gpt4 book ai didi

php - 无法启用 pdo_sqlite

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:43 25 4
gpt4 key购买 nike

我运行了 sudo apt-get install php5-sqlitephpinfo() 显示 sqlite3 已安装,但是当我尝试连接到它时,我得到:

PDOException::could not find driver

当我在 apache2 php.ini 文件中启用它时

extension = pdo_sqlite.so 
extension = sqlite.so

它不会改变任何东西。此外 - 当我将相同的行添加到 cli php.ini 中时,我得到

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

我已经没有主意了。任何帮助表示赞赏。

最佳答案

解决方案:

首先加载PHP pdo模块,更正apt dist-upgrade后损坏的CLI符号链接(symbolic link):

cd /etc/php5/cli/conf.d
ln -s ../../mods-available/pdo.ini 10-pdo.ini

注意:通过 Web 浏览器,phpinfo() 返回所有模块均已正确加载,因此我将/etc/php5/cli 与/etc/php5/apache2 进行比较,看看有什么区别。

之后:

php -v
PHP 5.5.9-1ubuntu4.22 (cli) (built: Aug 4 2017 19:40:28)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

之前:

在我的 Ubuntu 14.04 LTS 64 位上出现以下警告:

/etc/php5/cli/conf.d# php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_pgsql.so' - /usr/lib/php5/20121212/pdo_pgsql.so: undefined symbol: pdo_parse_params in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_sqlite.so' - /usr/lib/php5/20121212/pdo_sqlite.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_odbc.so' - /usr/lib/php5/20121212/pdo_odbc.so: undefined symbol: pdo_parse_params in Unknown on line 0

关于php - 无法启用 pdo_sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com