Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法启用pdo_sqlite_Php_Linux_Sqlite - Fatal编程技术网

Php 无法启用pdo_sqlite

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

我已经运行了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 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