Php 无法启用pdo_sqlite
我已经运行了sudo apt get install php5 sqlite,phpinfo显示安装了sqlite3,但是当我尝试连接到它时,我得到:Php 无法启用pdo_sqlite,php,linux,sqlite,Php,Linux,Sqlite,我已经运行了sudo apt get install php5 sqlite,phpinfo显示安装了sqlite3,但是当我尝试连接到它时,我得到: PDOException::could not find driver 当我在apache2 php.ini文件中启用它时 extension = pdo_sqlite.so extension = sqlite.so 这不会改变任何事情。此外,当我将相同的行添加到cli php.ini中时,我得到 PHP Warning: PHP S
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升级后中断的CLI符号链接:
注意:通过Web浏览器,phpinfo返回所有模块均已加载且没有错误,因此我比较/etc/php5/cli与/etc/php5/apache2,以了解区别
之后:
之前:
在我的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
你重启apache了吗?是的,我重启了,但没有任何改变。你有库吗?哪些库?我已经安装了sqlite3。
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
/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