我试着为我的系统安装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.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
。