PHP SQLite搞砸了

时间:2012-03-18 05:18:51

标签: php sqlite install

我尝试为我的系统安装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上进行了快速搜索以修复错误,但我找不到任何内容。

2 个答案:

答案 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.inisqlite3.ini

如果你查看sqlite3.ini文件,你会看到类似的东西:

; configuration for php SQLite module
extension=sqlite3.so 

您要做的就是对该行进行评论,使其如下所示:

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

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