【问题标题】:I'm unable to run sqlite functions in php我无法在 php 中运行 sqlite 函数
【发布时间】:2013-12-24 10:31:17
【问题描述】:

当我运行以下代码时

<?php
echo sqlite_libversion();
echo "<br>";
echo phpversion();
?>

我收到此错误

致命错误:调用未定义函数 sqlite_libversion()

我被带到了这个页面PHP isn't working with SQLite

就像问类似问题的人一样,我输入了 php -m 并且正在运行的模块是

bcmath bz2 calendar Core 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,不幸的是我仍然遇到同样的错误 我确认我有 轻量级
sqlite
php5-sqlite 安装及依赖

我在跑步,
树莓派,
Apache/2.2.22 (Debian),
php5.4.4,
sqlite3,
SQLite 库 3.7.13,
SQLite3 模块版本 0.7,

我不确定我哪里出错了,谁能帮忙?

【问题讨论】:

    标签: php apache pdo sqlite


    【解决方案1】:

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

    只需使用 sqlite: 协议创建一个 PDO 对象即可。不要使用 sqlite_... 函数,它们完全不同。

    【讨论】:

    • 感谢您为我指明正确的方向,看来我还有一些阅读要做^_^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2018-12-05
    • 1970-01-01
    • 2022-11-06
    • 2018-12-04
    • 1970-01-01
    • 2019-10-15
    相关资源
    最近更新 更多