PHP启动:无法加载动态库'pdo-sqlite.so'

时间:2015-11-27 08:48:33

标签: php pdo sqlite dynamic-library

我在更新 php5-sqlite 之后发现了这些问题(之前它工作正常):

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/pdo_sqlite.so' - /usr/lib/php5/20131226/pdo_sqlite.so: undefined symbol: sqlite3_column_table_name in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/sqlite3.so' - /usr/lib/php5/20131226/sqlite3.so: undefined symbol: sqlite3_enable_load_extension in Unknown on line 0

p.s:所以文件存在

详细信息:

  1. 操作系统: Ubuntu 14.04 LTS
  2. PHP: PHP 5.6.15
  3. 我尝试卸载(清除)并重新安装PHP,但问题仍然存在。

    我已尝试在 /etc/php5/cli/conf.d/pdo_sqlite.ini 中评论 extension = pdo-sqlite.so ,但它说“< strong>未找到驱动程序“。

    请帮忙......

1 个答案:

答案 0 :(得分:0)

是否已从源代码构建SQLite?然后,您忘记启用列元数据。用

重新编译SQLite
CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install

使用尖端的SQLite玩乐。

参考-https://www.sqlite.org/compile.html#enable_column_metadata