web-dev-qa-db-fra.com

Activer sqlite3 dans php7

Je veux activer sqlite3 dans php.ini mais quand j'essaye de charger un script PHP cette erreur se produit:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/sqlite.so' - /usr/lib/php/20151012/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_sqlite.so' - /usr/lib/php/20151012/pdo_sqlite.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0

Mais la bibliothèque dans ce chemin existe

/usr/lib/php/20151012/sqlite.so

En seulement changer cette ligne dans mon php.ini

extension=pdo_sqlite.so

Mon OS est: Debian GNU/Linux 9.4 (stretch)

4
user472823

Assurez-vous que le package correct est installé et Apache redémarré après:

Sudo apt install php7.0-sqlite3
Sudo systemctl restart Apache2

Si cela n'a pas fonctionné:

Ensuite, corrigez le nom de l'extension dans php.ini à:

extension=sqlite3.so
extension=pdo_sqlite.so

Et redémarrez Apache à nouveau: Sudo systemctl restart Apache2

5
Leo