PHP SQLite Screw-up


PHP SQLite Screw-up

我试着为我的系统安装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脚本,这很烦人。。有人知道我能做些什么来解决这个问题吗?我在谷歌上快速搜索以修复错误,但什么也找不到。

看起来您的PHP配置包含一行类似于extension=sqlite3.so的代码。这种配置通常在/etc/php//etc/php5/内部。尝试该目录中的grep -r sqlite *,查找哪个配置文件提到它,使用;注释掉那一行,然后重新启动Web服务器。

我确实遇到了这个问题,并在博客上写过这个问题。对于Ubuntu,问题不在于PHP.ini有大多数资源会让你相信。在/etc/php5/conf.d目录中有一堆.ini文件,它们具有不同的扩展名,包括sqlite.inisqlite3.ini

如果您查看sqlite3.ini文件,您会看到以下内容:

; configuration for php SQLite module
extension=sqlite3.so 

你所要做的就是评论这行,所以它看起来像这样:

; configuration for php SQLite module
; extension=sqlite3.so 

这样它就不会试图查找sqlite3.so文件,可能会使用您的sqlite.so