我无法在php中运行sqlite函数

时间:2013-12-06 22:23:40

标签: php apache pdo sqlite

当我运行以下代码时

<?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,

我不确定在哪里出错我能帮忙吗?

1 个答案:

答案 0 :(得分:1)

pdo + sqlite =使用PDO函数:http://php.net/manual/en/intro.pdo.php

只需使用sqlite:protocol创建一个PDO对象即可。不要使用sqlite _...函数,它们是完全不同的东西。