【问题标题】:PHP Startup: Unable to load dynamic library 'pdo-sqlite.so'PHP 启动:无法加载动态库 'pdo-sqlite.so'
【发布时间】:2015-11-27 08:48:33
【问题描述】:

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

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

我尝试在 /etc/php5/cli/conf.d/pdo_sqlite.ini 中注释掉 extension=pdo-sqlite.so,但它显示“找不到驱动程序”。

请帮忙...

【问题讨论】:

标签: php pdo sqlite dynamic-library


【解决方案1】:

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

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

享受使用尖端 SQLite 的乐趣。

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

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 2015-03-01
    • 2021-04-03
    • 2020-03-16
    • 2016-11-27
    • 2021-10-05
    • 2020-02-26
    • 2016-10-09
    • 2015-01-07
    相关资源
    最近更新 更多