我尝试为我的系统安装SQLite,但它没有用。现在,只要我尝试通过终端运行PHP代码,就会出现此错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite3.so' - /usr/lib/php5/20090626+lfs/sqlite3.so: cannot open shared object file: No such file or directory in Unknown on line 0
我无法运行PHP脚本非常烦人..任何人都知道我能做些什么来解决这个问题?我在Google上进行了快速搜索以修复错误,但我找不到任何内容。
答案 0 :(得分:1)
看起来您的PHP配置包含类似于extension=sqlite3.so
的行。此配置通常位于/etc/php/
或/etc/php5/
内。尝试使用该目录中的grep -r sqlite *
查找哪个配置文件,使用;
注释掉该行,然后重新启动您的网络服务器。
答案 1 :(得分:1)
我确实遇到了这个问题并blogged about it。使用Ubuntu,问题不在于PHP.ini有大多数资源会让你相信。 /etc/php5/conf.d
目录中有一堆 .ini 文件,用于不同的扩展程序,包括sqlite.ini
和sqlite3.ini
。
如果你查看sqlite3.ini文件,你会看到类似的东西:
; configuration for php SQLite module
extension=sqlite3.so
您要做的就是对该行进行评论,使其如下所示:
; configuration for php SQLite module
; extension=sqlite3.so
这样,它不会尝试查找sqlite3.so
文件,而是可能会使用您的sqlite.so
。