2013-10-24 21 views
5

Im usando Ubuntu 12.04, e PHP 5.x ho bisogno di usare sqlite3 in essa, ma Im ottenendo un errore diphp fatale errore: classe sqlite3 non si trova in

php fatal error: class sqlite3 not found 

Ho fatto tutti i processi di installazione,

come

$ 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 

e

cd /etc/php5/conf.d 

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

sudo /etc/init.d/apache2 restart 

ora che altro voglio fare ???

Qualcuno può aiutarmi a risolvere questo problema ...

Grazie in anticipo.

risposta

6

trovato una soluzione la mia auto,

ho installato

$ sudo apt-get install php5-sqlite 

non

$ sudo apt-get install php5-sqlite3 

e utilizzando la classe sqlite3 solo .. nessun problema ora.

+0

Qual'è la differenza tra sqlite3 e PHP5-sqlite3? Ho installato sqlite3 e l'ho configurato in php.conf e ho ancora la classe SQLite3 non trovata – marciokoko

+0

Fondamentalmente l'installazione semplicemente sqlite non farà nulla se vuoi usarlo con php, devi installare php-plugin (intendo estensione) per quello per farlo funzionare con esso. – harishkumar329

0

Ho avuto lo stesso problema anche se ho installato tutte le librerie. Se si esegue php-fcgi, si dovrebbe riavviarlo:

sudo service php-fcgi restart 

Prova riavviare anche apache:

sudo service apache restart