php के लिए sqlite3 को कैसे सक्षम करें?


91

मैं Ubuntu में PHP के लिए sqlite3 स्थापित करने की कोशिश कर रहा हूं।

मैं sqlite3 एक्सटेंशन को शामिल करने के लिए स्थापित apt-get php5-sqlite3और संपादित करता हूं php.ini

जब मैं दौड़ता phpinfo();हूं तो मुझे मिलता है

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

जैसा कि ऊपर दिखाया गया है, sqlite3सक्षम है। हालाँकि, मुझे "क्लास SQLite3 नहीं मिला" जब मैं उपयोग करता हूं

 new SQLite3("database");

जवाबों:


38

संपादित करें: यह उत्तर पुराना है, लेकिन इसे हटाया नहीं जा सकता क्योंकि इसे स्वीकार कर लिया गया है। कृपया सही उत्तर के लिए स्टेसी रिचर्ड्स से समाधान देखें।

 sudo apt-get install php5-cli php5-dev make
 sudo apt-get install libsqlite3-0 libsqlite3-dev
 sudo apt-get install php5-sqlite3
 sudo apt-get remove php5-sqlite3
 cd ~
 wget http://pecl.php.net/get/sqlite3-0.6.tgz
 tar -zxf sqlite3-0.6.tgz
 cd sqlite3-0.6/
 sudo phpize
 sudo ./configure
 sudo make
 sudo make install
 sudo apache2ctl restart

Ubuntu फॉर्म से रिप किया गया ।


3
दूसरा अंतिम कमांड होना चाहिए sudo checkinstall(चलने के बाद sudo apt-get install checkinstall। यदि आप इसका उपयोग नहीं करने जा रहे हैं, तो पैकेज मैनेजर के साथ OS का उपयोग क्यों करें?
ब्रेंडन लॉन्ग

25
यह अब दिनांकित सलाह है। उदा। forum.linode.com/viewtopic.php?p=39974
Momeara

1
कृपया इस उत्तर को हटा दें! वहाँ एक है जिस तरह से नीचे बेहतर जवाब देने के लिए, और वोट को वापस दृढ़ता से!
चारनी काये

मैंने एक बहुत ही दृश्यमान 'इस छोड़ें' प्रकार में संपादन करके अगली सबसे अच्छी बात की।
किस्वा

4
यह apt-get install php5-sqliteआज २०१५ की बात है
१ble:०४

236

प्रयत्न:

apt-get install php5-sqlite

मेरे लिए वह काम कर गया।


28
php5-sqlite3 पैकेज अब मौजूद नहीं है।
मोमिरा

2
निश्चित रूप से सबसे आसान समाधान।
gustafbstrom

5
या, CentOS के मामले में,sudo yum install php-sqlite3 -y
22:16 पर

5
इसने /etc/php5/apache2/conf.d में PHP कॉन्फ़िगरेशन फ़ाइल भी जोड़ी; यह भी अपाचे को फिर से शुरू कर दिया, हालांकि किसी कारण से मुझे परिवर्तन को प्रभावी करने के लिए इसे फिर से शुरू करना पड़ा।
EK0

12
या, उबंटू के मामले में 16.0.4 क्ज़ेनियल,sudo apt install php-sqlite3
एजाज़

33

PHP7 के लिए, का उपयोग करें

sudo apt-get install php7.0-sqlite3

और अपाचे को पुनः आरंभ करें

sudo apache2ctl restart

6
php 7.2 के लिए sudo apt-get install php7.2-sqlite
सलेम

15

लिंक किए गए फोरम थ्रेड से शेष निर्देशों (शेष नीचे दिए गए) के बिना स्वीकृत उत्तर पूर्ण नहीं है:

cd /etc/php5/conf.d

cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D

sudo /etc/init.d/apache2 restart

मुझे लगा कि आपको php.conf फ़ाइल को भी संशोधित करना होगा?
19

1
कम से कम Ubuntu 14.04 पर, इस चरण की आवश्यकता नहीं है, क्योंकि पहले से ही एक sqlite3.iniहै/etc/php5/mods-available/sqlite3.ini
Hibou57


4

SQLite3 PDO ड्राइवर का नाम SQLite है, SQLite3 नहीं, इसलिए आप ऐसा कर सकते हैं:

new SQLite("database");

SQLite2 डेटाबेस के लिए:

new SQLite2("database");

3

एक बात मैं जोड़ना चाहता हूं, इससे पहले कि आप स्थापित करने का प्रयास करें

apt-get install php5-sqlite

या

apt-get install php5-sqlite3 

दिए गए पैकेज की खोज उपलब्ध है या नहीं: -

 # apt-cache search 'php5'

उसके बाद आपको मिलता है: -

php5-rrd - rrd module for PHP 5

php5-sasl - Cyrus SASL extension for PHP 5

php5-snmp - SNMP module for php5

**php5-sqlite - SQLite module for php5**

php5-svn - PHP Bindings for the Subversion Revision control system

php5-sybase - Sybase / MS SQL Server module for php5

यहां आपको इस बारे में एक विचार मिलता है कि आपके संस्करण का समर्थन है या नहीं .. मेरे सिस्टम में मुझे php5-sqlite मिलता है - php5 के लिए SQLite मॉड्यूल इसलिए मैं स्थापित करना पसंद करता हूं

**apt-get install php5-sqlite**

2
sudo apt-get install php5-cli php5-dev make

sudo apt-get install libsqlite3-0 libsqlite3-dev

sudo apt-get install php5-sqlite3

sudo apt-get remove php5-sqlite3

cd ~

wget http://pecl.php.net/get/sqlite3-0.6.tgz

tar -zxf sqlite3-0.6.tgz

cd sqlite3-0.6/

sudo phpize

sudo ./configure

मेरे लिए वह काम कर गया।


1

इसे इस्तेमाल करे:

sudo apt-get --purge remove php5*
sudo apt-get install php5 php5-sqlite php5-mysql
sudo apt-get install php-pear php-apc php5-curl
sudo apt-get autoremove
sudo apt-get install php5-sqlite
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5

3
मुझे लगता है कि ओपी को कुछ विन्यास परिवर्तनों को जानने की जरूरत है। बस आवश्यक सॉफ़्टवेयर स्थापित करने से प्रश्न का उत्तर नहीं मिलता है।
mtk

इन आज्ञाओं से सावधान! हालांकि यह वास्तव में काम कर सकता है यह सूचित करना उपयोगी होगा कि यह "php5" से शुरू होने वाले सभी पैकेजों को हटा देगा और शुद्ध कर देगा । दूसरे शब्दों में यह कोर फाइल और कॉन्फ़िगरेशन फाइल दोनों को हटा देगा।
adelriosantiago

यह मेरे लिए काम किया !!! बाहर सफाई और फिर इन सभी चीजों को स्थापित करना अच्छा था .... दूसरे से अंतिम कमांड को स्थापित करने के लिए php-sqlite ..... यह वही चीज है जो दूसरी कमांड में होती है? शायद यह कुछ मामलों में आवश्यक है, लेकिन यह मेरे लिए कुछ भी करने के लिए प्रतीत नहीं हुआ
rikkitikkitumbo

1

Centos 6.7 में, मेरे मामले में लाइब्रेरी फ़ाइल /usr/lib64/php/modules/sqlite3.so गायब थी।

yum install php-pdo 

vim /etc/php.d/sqlite3.ini
; Enable sqlite3 extension module
extension=sqlite3.so

sudo service httpd restart

1

केवल उपयोग करें:

sudo apt-get install php5-sqlite

और बादमें

sudo service apache2 restart

0

PHP के संस्करण पर निर्भर करता है। Php7.0 के लिए निम्नलिखित कमांड काम करते हैं:
sudo apt-get install php7.0-sqlite3
फिर Apache सर्वर को पुनरारंभ करें:
sudo service apache2 restart


0

डेबियन वितरण के लिए। तब तक कुछ भी काम नहीं किया जब तक कि मैंने उपयुक्त स्रोतों पर डेबियन मुख्य रिपोजिटरी को नहीं जोड़ा (मुझे नहीं पता कि उन्हें कैसे हटाया गया): sudo vi /etc/apt/sources.list

और जोड़ा

deb  http://deb.debian.org/debian  stretch main
deb-src  http://deb.debian.org/debian  stretch main

उसके बाद sudo apt-get update(आप भी उन्नयन कर सकते हैं) और अंत मेंsudo apt-get install php-sqlite3


0

यह यहाँ डूब जाएगा, लेकिन मैंने इसके साथ अपनी समस्याओं को ठीक किया:

जहां तक ​​मुझे पता चला है, इसमें एक दोषपूर्ण फ़ाइल है /usr/local/libजिसे कहा जाता libsqlite3.so.0है libsqlite3.so.0.8.6। यह php7.3- * पैकेज के माध्यम से स्थापित किया गया है जहाँ तक मैं बता सकता हूँ।

मैंने उस फ़ाइल का नाम बदल दिया, जब उसे किसी चीज़ की आवश्यकता थी। कमांड के साथ:

cd /usr/local/lib sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back

लेकिन आप इसे हटा भी सकते हैं: rm libsqlite3.so.0

वह धागा जो मुझे उत्तर की ओर ले जाता है: लिंक

इसने मेरी समस्याओं को हल कर दिया, और मुझे आशा है कि वे आपका भी हल करेंगे :)


0

Php-7.2 के लिए डेबियन / उबंटू रास्ता, php-7.3 और php-7.4 (जैसे [234]भाग)

sudo apt install php7.[234]-sqlite
sudo phpenmod sqlite3

ध्यान दें कि लिनक्स संस्करण 1 (WSL1) के लिए विंडोज सबसिस्टम पर (SQlite) के लिए लॉकिंग सिस्टम टूट गया है।

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