2012-03-18 64 views
0

我试着为我的系统安装SQLite,它没有工作。现在,任何时候我尝试运行PHP代码尽管终端,给出了这样的错误:PHP SQLite拧紧

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上进行了一次快速搜索以修复错误,但找不到任何东西。

回答

1

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

1

我实际上有这个问题和blogged about it。使用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