web-dev-qa-db-ja.com

PHP7でのsqlite3の有効化

Php.iniでsqlite3を有効にしたいのですが、PHPスクリプトをロードしようとすると、このエラーが発生します。

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

しかし、このパスのライブラリは存在します

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

私のphp.iniでこの行だけを変更してください

extension=pdo_sqlite.so

私のOSは:Debian GNU/Linux 9.4(stretch)

4
user472823

正しいパッケージがインストールされ、Apacheが再起動したことを確認します。

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

それがうまくいかなかった場合:

次に、php.iniの拡張機能の名前を次のように修正します。

extension=sqlite3.so
extension=pdo_sqlite.so

そしてApacheを再起動します:Sudo systemctl restart Apache2

5
Leo