提问者:小点点

为什么PHP在运行脚本时看不到sqlite库?


我正在尝试用PHP和sqlite制作一些东西。我已经加载了sqlite3和pdo_sqlite3库(根据php-m),php。ini获得了添加的库,但我仍然得到一个致命错误,即找不到该函数(无论是sqlite_open()还是sqlite_versioninfo())。phpinfo()显示两个库都已加载。那为什么我不能用呢?

有关我的设置的一些信息:

我运行的是debian,我运行的是Apache2和PHP5.4。4-4. 我不记得我是如何安装PHP的(显然不是通过apt get),但它是通过Apache启动的。

php-m的输出:

root@ns:~#php-m[PHP模块]bcmathbz2日历核心ctype卷曲日期dba dom ereg exif fileinfo过滤器ftp gettext哈希图标图像json libxml mbstring mhash mysql mysql mysqli openssl pcntl pcre PDOpdo_mysqlpdo_sqlitePhar位置反射会话shmop SimpleXML肥皂套接字SPL sqlite3 ssh2标准sysvmsg sysvsem sysvshm记号器wddx xml xmlReader xmlWriter zip zlib

[Zend模块]

确切的错误文本是PHP致命错误:在第14行的[file]中调用未定义的函数sqlite_libversion(),它通过命令行和Web服务器发生。

如果我想补充什么,我会在这里补充。


共2个答案

匿名用户

您正在使用sqlite扩展中的函数,但启用了单独的sqlite3扩展。

pdo_sqlite3仅适用于pdo。

匿名用户

如果您使用php fpm运行php,并且在php fpm启动后编译了库,那么应该重新启动php fpm,那么新库将生效。