我正在尝试用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服务器发生。
如果我想补充什么,我会在这里补充。
您正在使用sqlite扩展中的函数,但启用了单独的sqlite3扩展。
pdo_sqlite3仅适用于pdo。
如果您使用php fpm运行php,并且在php fpm启动后编译了库,那么应该重新启动php fpm,那么新库将生效。