在 php7 中启用 sqlite3

6 linux sqlite php7

我想在 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
Run Code Online (Sandbox Code Playgroud)

但是这个路径中的库是存在的

/usr/lib/php/20151012/sqlite.so
Run Code Online (Sandbox Code Playgroud)

在我的 php.ini 中只更改这一行

extension=pdo_sqlite.so
Run Code Online (Sandbox Code Playgroud)

我的操作系统是:Debian GNU/Linux 9.4 (stretch)

Leo*_*Leo 6

确保安装了正确的软件包并在以下时间重新启动了 apache:

sudo apt install php7.0-sqlite3
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)

如果这不起作用:

然后,将扩展名更正php.ini为:

extension=sqlite3.so
extension=pdo_sqlite.so
Run Code Online (Sandbox Code Playgroud)

并再次重启apache: sudo systemctl restart apache2