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

时间:2012-12-26 02:30:10

标签: php sqlite

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

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

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

php -m的输出:

  

root @ns:〜#php -m [PHP Modules] bcmath bz2 calendar Core ctype curl   date dba dom ereg exif fileinfo filter ftp gettext hash iconv imagick   json libxml mbstring mhash mysql mysqli openssl pcntl pcre PDO   pdo_mysql pdo_sqlite Phar posix反射会话shmop SimpleXML   soap sockets SPL sqlite3 ssh2标准sysvmsg sysvsem sysvshm   tokenizer wddx xml xmlreader xmlwriter zip zlib

     

[Zend Modules]

确切的错误文本是PHP Fatal error: Call to undefined function sqlite_libversion() in [file] on line 14,它通过命令行和网络服务器发生。

如果我想到要添加的其他内容,我会在此处添加。

2 个答案:

答案 0 :(得分:1)

您使用sqlite扩展程序中的功能,但启用了单独的sqlite3扩展程序。

和pdo_sqlite3仅适用于pdo。

答案 1 :(得分:0)

如果你用php-fpm运行php,并在php-fpm启动后编译库,你应该重新启动php-fpm,然后新的库就会出现。