97 votes

comment activer sqlite3 pour php ?

J'essaie d'installer sqlite3 pour PHP sous Ubuntu.

J'installe apt-get php5-sqlite3 et édité php.ini pour inclure l'extension sqlite3.

Quand je cours phpinfo(); Je reçois

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

comme indiqué ci-dessus, sqlite3 est activé. Cependant, j'obtiens "Class SQLite3 not found" lorsque j'utilise

 new SQLite3("database");

237voto

Stacey Richards Points 2635

Essayez :

apt-get install php5-sqlite

Ça a marché pour moi.

32 votes

Le paquet php5-sqlite3 n'existe plus.

2 votes

C'est certainement la solution la plus simple.

0 votes

Super, tu m'as sauvé la vie !

39voto

miccet Points 703

Edit : Cette réponse est périmée, mais ne peut être supprimée car elle est acceptée. Veuillez consulter la solution de Stacey Richards pour la réponse correcte.

 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

Arraché du formulaire ubuntu .

3 votes

L'avant-dernière commande devrait être sudo checkinstall (après avoir exécuté sudo apt-get install checkinstall . Pourquoi utiliser un système d'exploitation doté d'un gestionnaire de paquets si vous ne comptez pas l'utiliser ?

26 votes

Il s'agit d'un conseil désormais dépassé, par exemple forum.linode.com/viewtopic.php?p=39974

1 votes

Veuillez supprimer cette réponse ! Il existe un chemin meilleure réponse ci-dessous, et les votes la soutiennent fortement !

15voto

btk Points 835

La réponse acceptée n'est pas complète sans le reste des instructions (paraphrasées ci-dessous) du fil du forum lié à :

cd /etc/php5/conf.d

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

sudo /etc/init.d/apache2 restart

0 votes

Je pensais que vous deviez également modifier le fichier php.conf ?

1 votes

Au moins sur Ubuntu 14.04, cette étape n'est pas nécessaire, puisqu'il existe déjà un fichier sqlite3.ini como /etc/php5/mods-available/sqlite3.ini

4voto

Tom Haigh Points 32314

Le pilote PDO de SQLite3 est nommé SQLite, et non SQLite3, donc vous pouvez le faire :

new SQLite("database");

Pour une base de données SQLite2 :

new SQLite2("database");

1voto

Hazem Hagrass Points 1435

Essayez ceci :

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

4 votes

Je suppose que l'OP doit connaître certains changements de configuration. La simple installation du logiciel requis ne répond pas à la question.

0 votes

Attention à ces commandes ! Bien que cela puisse fonctionner, il serait utile d'informer que cela va supprimer et purger tous les paquets commençant par "php5". En d'autres termes, il supprimera à la fois les fichiers de base et les fichiers de configuration.

0 votes

Cela a marché pour moi ! !! Le nettoyage et la réinstallation de toutes ces choses étaient bien.... sauf pour l'avant-dernière commande install php-sqlite..... qui est la même chose que la 2ème commande ? Peut-être que c'est nécessaire dans certains cas, mais cela n'a pas semblé faire quelque chose pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X