मैं Linux / Apache / PHP पर SQLite कैसे सक्षम करूं?


12

अपने विंडोज / अपाचे / PHP सेटअप पर SQLite को सक्षम करने के लिए , मैं php.ini फ़ाइल में निम्न पंक्तियों को अनसुना करता हूं और Apache को पुनरारंभ करता हूं :

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

अब मैं एक है VPS के साथ Suse लिनक्स 10.3 और अपाचे / पीएचपी स्वचालित रूप से स्थापित किया गया था। उपरोक्त परिवर्तनों को करने के लिए php.ini फ़ाइल के माध्यम से देखते हुए, मैं देखता हूं कि चीजें लिनक्स पर थोड़ी अलग हैं:

  • एक्सटेंशन की कोई सूची नहीं है
  • मुझे " extension_dir = /usr/lib/php5/extensions" मिला, लेकिन इस निर्देशिका में केवल यही मिला:
    • pdo.so
    • pdo_mysql.so

मैं इस लिनक्स वातावरण में SQLite को कैसे सक्षम कर सकता हूं?


यहाँ एक बढ़िया ट्यूटोरियल है कि कैसे एक लिक्विड वातावरण में साइक्लाइट को एनेबल करें: exteon.ro/en/articles/np । आशा करता हूँ की ये काम करेगा!
दीनू

जवाबों:


14

मैं नहीं बता सकता कि यह कैसे काम करता है डेबियन दुनिया में यह है:

apt-get install php5-sqlite

यह आवश्यक पुस्तकालय स्थापित करेगा और /etc/php5/conf.d/sqlite.ini के साथ जोड़ देगा

extension=sqlite.so

इसलिए पहले - स्थापित पैकेज को देखने के लिए yum का उपयोग करें, फिर ऊपर php.ini लाइन में जोड़ें।

EDIT: php7 के लिए कमांड है:

apt-get install php7.0-sqlite

और php.ini फ़ाइल यहां स्थित है: sudo nano /etc/php/7.0/apache2/php.iniजहां आपको सक्षम करना हैextension=sqlite.so


apt-get एक debian चीज़ लगती है, इसमें workarounds ( susewiki.org/index.php?title=Install-apt4suse ) हैं, लेकिन मैं यहाँ सबसे सरल उपाय की तलाश कर रहा हूँ, बस डाउनलोड करने और रेफ़रेंस करने का कोई तरीका होना चाहिए Suse में sqlite पुस्तकालय।
एडवर्ड तुंगाय

यम आसान तरीका है
Freiheit

ठीक है, इसलिए मैंने अपने VPS को Suse से डेबियन लिनक्स 4.0 मानक 32-बिट में बदल दिया। मैं टाइप करता हूं "apt-get install php5-sqlite" और यह कहता है "पेकिंग लिस्ट पढ़ना, बिल्डिंग डिपेंडेंसी ट्री ... पैकेज php5-sqlite नहीं मिल सका"। /Etc/php5/conf.d में 8 अन्य .ini फाइलें हैं, लेकिन sqlite.ini नहीं। यह कैसे आ सकता है कि एक विशिष्ट निर्देशिका से मुझे उस पैकेज को खोजने की आवश्यकता नहीं है? (मैं "यम" टाइप करता हूं और यह कहता है "-बाश: यम: आज्ञा नहीं मिली"।)
एडवर्ड तुंगय

डेबियन apt-get, Suse यम (और शायद zypper) का उपयोग करता है। Apt-get पैकेज नहीं मिल सकता है, तो जांच कर लें कि यह मौजूद है और जांच संग्रह स्थानों जो आप में है /etc/apt/sources.listऔर /etc/apt/sources.list.d
jldugger

in /etc/apt/sources.list.d में मेरे पास "debian.list" नामक एक फ़ाइल है, लेकिन कोई अन्य नहीं, क्या मैं बस लाइब्रेरी को कहीं से डाउनलोड कर सकता हूं और इसे php.ini में संदर्भ दे सकता हूं जैसे कि विंडोज पर, या इसे करने की आवश्यकता नहीं है डाउनलोड और किसी भी तरह स्थापित?
एडवर्ड टंगू

5

लघु संस्करण, लेकिन गलत हो सकता है क्योंकि मुझे नहीं पता कि आपका सिस्टम कौन से पैकेज रिपॉजिटरी के साथ सेट है:

yum install php5-sqlite

दीर्घ संस्करण:

yum search php sqlite

या सिर्फ एक के लिए खोजें:

yum search sqlite

उस सूची को देखें जो वापस आती है। यह पता करें कि आपको क्या चाहिए:

yum install whatever_package_looked_right_from_the_list

+1: जो भी पैकेज सही लगता था
फॉक्स विल्सन

1

लिनक्स टकसाल 12 साइक्लाइट को याद कर रहा था और यह निम्नलिखित त्रुटि उत्पन्न कर रहा था:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

मेरे लिए सबसे अच्छा अभ्यास यह डाउनलोड और अनपैक sqlite.soकरना था/usr/lib/php5/20090626/


आप nattyURL को अपने संस्करण के नाम से बदल सकते हैं , जैसे trusty
अज्ञात देव

0

SQLite समर्थन डिफ़ॉल्ट रूप से PHP 5.0 से शुरू होने वाले एक मानक लिनक्स PHP संकलन पर सक्षम है।

आप किस PHP संस्करण का उपयोग करते हैं? क्या आपने यह देखने के लिए phpinfo () आउटपुट चेक किया कि क्या SQLite सक्षम है? जब तक SQLite सक्षम हो जाएगा

--disable-sqlite

पैरामीटर कॉन्फ़िगर स्ट्रिंग में सेट है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.