我想在 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
我的操作系统是:Debian GNU/Linux 9.4 (stretch)
答案1
确保安装了正确的软件包并且 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