2015-05-18 39 views
0

我已經運行sudo apt-get install php5-sqlitephpinfo()表明,sqlite3的安裝,但是當我嘗試連接到它,我得到:無法啓用PDO_SQLITE

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 

我已經用完了想法。任何幫助讚賞。

+0

你重新啓動Apache? –

+0

是的,我做了,並沒有改變任何東西 – mmmm

+0

你有圖書館嗎? –

回答

0

解決方案:

裝入PHP PDO模塊第一,糾正CLI符號鏈接,其中搗碎後容易DIST升級

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