Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLite抛出;未定义的函数sqlite_open();_Php_Sqlite_Titanium - Fatal编程技术网

Php SQLite抛出;未定义的函数sqlite_open();

Php SQLite抛出;未定义的函数sqlite_open();,php,sqlite,titanium,Php,Sqlite,Titanium,我正在用PHP中的Tianium开发一个桌面应用程序。我是一名使用MySQL数据库的PHP Web开发人员,对于使用SQLite数据库的桌面来说是个新手 当我试图打开SQLite数据库时,它抛出了一个致命错误 我使用的代码是 if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))'); sqlite_query(

我正在用PHP中的Tianium开发一个桌面应用程序。我是一名使用MySQL数据库的PHP Web开发人员,对于使用SQLite数据库的桌面来说是个新手

当我试图打开SQLite数据库时,它抛出了一个致命错误

我使用的代码是

if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
    sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
    sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
    $result = sqlite_query($db, 'select bar from foo');
    var_dump(sqlite_fetch_array($result));
} else {
    die($sqliteerror);
}
只是PHP.net中的示例代码

net说SQLite与PHP5捆绑在一起+

仅在Tianium Studio中引发的错误,其中

在我的XAMPP中,一切都很好


您能帮忙吗?

SQLite的PHP手册页面上说: 从PHP5.0开始,SQLite扩展默认启用。从PHP5.4开始,SQLite扩展仅通过PECL提供。

您可能想查看Tianium Studio正在使用的PHP版本

我以前从未使用过这个特定的IDE,但在查找PHP的版本和模块相关信息时通常会这样做:

  • 查找PHP二进制文件(PHP.exe、PHP、php5、phpcgi等)。(使用O.S.工具查找)
  • 运行
    $PHP\u BINARY-v
    获取二进制文件的版本信息
  • 运行
    $PHP\u BINARY-m
    获取PHP启用模块的打印输出
  • 如果sqlite未在加载的模块中列出,请查看它是否存在于
    extension\u dir
    configuration指令(在php.ini中)所指向的目录中
  • 如果模块以文件形式存在,请添加一行,说明
    扩展名=$NAME\u OF_SQLITE\u file
    (通常是php\u SQLITE.so或php\u SQLITE.dll),然后查看
    SQLITE\u open()
    现在是否工作
  • 如果该模块不存在,请查看您是否可以从IDE的维护人员那里获得预编译的二进制文件,或者他们是否有从源代码构建扩展的具体说明

  • 未定义的函数sqlite_open()