为什么赢了';PHP运行脚本时是否看到sqlite库?

为什么赢了';PHP运行脚本时是否看到sqlite库?,php,sqlite,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和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模块]bcmath bz2日历核心ctype curl 日期dba dom ereg exif文件信息筛选器ftp gettext哈希iconv imagick json libxml mbstring mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix反射会话shmop SimpleXML soap套接字SPL sqlite3 ssh2标准sysvmsg sysvsem sysvshm 标记器wddx xml xmlreader xmlwriter zip zlib

[Zend模块]

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


如果我想添加其他内容,我会将其添加到这里。

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

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

使用扩展中的函数,但启用了单独的扩展


pdo_sqlite3仅用于pdo。

使用扩展中的函数,但启用了单独的扩展


pdo_sqlite3仅适用于pdo。

致命错误来自通过命令行或Web服务器运行的脚本?@rambocoder我更新了我的问题。它通过命令行和Web服务器都会发生。致命错误来自通过命令行或Web服务器运行的脚本?@rambocoder我更新了我的问题。它通过命令行和Web服务器都会发生。我想我必须安装sqlite,我现在对OO的东西不感兴趣。谢谢或者我不得不接受它,只使用sqlite3,它已经安装,PECL告诉我sqlite已经被PHP取代,而PHP说它又回到了PECL。所以,是的,SqLITE3看起来是更好的选择。考虑PDO,除非在SqLeTe3扩展中确实需要PDO不能让你访问,因为PDO是PHP中的标准,它工作得很好。我在sqlite3中看到的唯一独特的东西是busyTimeout()和loadExtension(),这看起来像是解决方案。我想我必须安装sqlite,我现在对OO的东西不感兴趣。谢谢或者我不得不接受它,只使用sqlite3,它已经安装,PECL告诉我sqlite已经被PHP取代,而PHP说它又回到了PECL。所以,是的,SqLITE3看起来是更好的选择。考虑PDO,除非在SqLeTe3扩展中确实需要PDO不能让你访问,因为PDO是PHP中的标准,它工作得很好。我在sqlite3中看到的唯一独特的东西是busyTimeout()和loadExtension()