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


PHP Startup: Unable to load dynamic library 'pdo-sqlite.so'

我在更新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.5

我尝试过卸载(清除)和重新安装PHP,但问题仍然存在。

我试着在/etc/php5/cli/conf.d/pdo_sqlite.ini中注释掉extension=pdo-sqlite.so,但它说"未找到驱动程序"。

请帮忙。。。

如果您已经从源代码构建了SQLite?然后,您忘记启用列元数据。使用重新编译SQLite

CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install

使用最前沿的SQLite会很有趣。

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