当我运行以下代码时
<?php
echo sqlite_libversion();
echo "<br>";
echo phpversion();
?>
我收到此错误
致命错误:调用未定义的函数sqlite_libversion()
我被带到了这个页面PHP isn't working with SQLite
就像提出类似问题的人一样,我输入了php -m,运行的模块是
bcmath bz2 calendar核心ctype date dba dom ereg exif fileinfo filter ftp gd gettext hash ice iconv json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix Reflection session shmop SimpleXML soap sockets SPL sqlite3 standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib
根据给出的建议,我将这些建议放在php.ini的动态扩展部分
中extension=pdo_sqlite.so
extension=sqlite.so
我重新启动了apache2,不幸的是我仍然遇到同样的错误
我确认我有
lighttpd
sqlite
已安装php5-sqlite和依赖项
我在跑步,
raspbian,
Apache / 2.2.22(Debian),
php5.4.4,
sqlite3的,
SQLite Library 3.7.13,
SQLite3模块版本0.7,
我不确定在哪里出错我能帮忙吗?
答案 0 :(得分:1)
pdo + sqlite =使用PDO函数:http://php.net/manual/en/intro.pdo.php
只需使用sqlite:protocol创建一个PDO对象即可。不要使用sqlite _...函数,它们是完全不同的东西。