php için sqlite3 etkinleştirmek nasıl?

5 Cevap php

Ben Ubuntu PHP için sqlite3 yüklemeye çalışıyorum.

I apt-get php5-sqlite3 ve düzenlenebilir yüklemek php.ini Sqlite3 uzantısını dahil.

I phpinfo(); alıyorum çalıştırdığınızda

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

yukarıda gösterildiği gibi, sqlite3 etkindir. Kullandığım Ancak, ben "sınıf SQLite3 bulunamadı" olsun

 new SQLite3("database");

5 Cevap

 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 form yırtık.

Deneyin:

apt-get install php5-sqlite

Bu benim için çalıştı.

Kabul cevabı forum thread bağlantılı talimatlarına (aşağıda paraphrased) geri kalan olmaksızın tam değildir:

cd /etc/php5/conf.d

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

sudo /etc/init.d/apache2 restart

SQLite3 PDO sürücüsü SQLite, değil SQLite3 almıştır, bu yüzden bunu yapabilirsiniz:

new SQLite("database");

Bir SQLite2 veritabanı için:

new SQLite2("database");

Bu deneyin:

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