如何在Apache 2.4(Windows 7)上为PHP 5.6.4配置SQLite3


How to configure SQLite3 for PHP 5.6.14 on Apache 2.4 (Windows 7)?

我使用的是Windows 7,在Apache 2.4上使用的是PHP版本5.6.4,我正在尝试访问SQLite3数据库。

我正在获得。。。。

致命错误 :找不到类"SQLite3"

这里有一个简单的php代码。。。

<?php
  $db = new SQLite3('phpdb');
  if ($db) {
    $db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge INT);");
    $db->query("INSERT INTO dogbreeds VALUES ('Doberman', 15)");
    $result = $db->query("SELECT Name FROM dogbreeds");
    var_dump($result->fetchArray(SQLITE3_ASSOC));
  } else {
    print "Connection to database failed!'n";
  }
?>

我现在在php.ini文件中有了这个配置,我只是在寻找关于它的信息,并基于它。。。

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "D:'Cesare'Lavoro'Utili'Php'5-6-14'ext"

有什么建议吗?提前非常感谢。。。。

Cesare

通过删除php.ini中";extension=php_sqlite3.dll"前面的";"来启用扩展php。您还可以手动检查扩展是否在路径中吗?

`extension=php_pdo_sqlite.dll` AND `extension=php_sqlite3.dll`. 

试试这个

$db = sqlite_open("/absolute/path/my_sqlite.db");

 $db = new SQLiteDatabase('filename')) 

http://php.net/manual/en/book.sqlite.php

我遇到了同样的问题,我通过使用绝对路径更改"extension_dir"来解决它

extension_dir = "C:/php/php7.0/ext"

其他设置

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "C:/php/php7.0/ext"

我遇到了同样的问题:-我正在做LinkedIn SQL Essentials学习。

-我的操作系统是windows server 2012 r2

-我从这个网站下载了xampphttps://bw.org/ldcsql/,由讲师给出。我专门在这个网站上下载了xampp版本,尽管有一个更新的版本(我卸载了更新的版本,并从网站上安装了它)。

-已从安装sqlitehttps://www.sqlite.org/download.html(为我的计算机下载了sqlite-dll-win64-x64-3240000.zip和"sqlite-tools-win32-86-3240000.zip")。我解压缩了它们,并将dll和def(从dll64)复制到system32文件夹,将"sqlite3"应用程序(从sqlite工具)复制到system 32。一个参考网站以防万一https://mislav.net/rails/install-sqlite3/

注意:当我说"安装"时,意味着我将文件粘贴到了system32,没有向导安装或其他任何东西。

-在C:''examplep''php中,我查找了php.ini,它的类型是"配置设置",不是php.ini-production,也不是php.ini development。在里面应该取消注释:extension=pdo_mysql,extension=pdo_sqlite和extension=sqlite3。

-同样在C:''examplep''php''ext中,检查您是否有php_pdo_mysql.dll、php_pdo_sqlite.dll和php_pdo_sqlite3.dll

毕竟它起作用了

如果您正在使用XAMPP,请单击"config"按钮选择PHP(PHP.ini),然后搜索"sqlite3"取消注释;extension=sqlite3,类似这样,extension=qlite3,然后找到[sqlite3]并编写php文件和sqlite数据库所在的路径,类似[sqlite4]sqlite3.extension_dir="D:''examplep''htdocs",然后在浏览器中键入localhost/yourphpfile.php,您将看到查询结果。

系统xuname:虚空4.19.118_1 armv7l未知更新rF软件包:php-7.4.5_1,php-sqlite-7.4.5_ 1实际行为我正在尝试让PHP SQLite3扩展在我的Raspberry PI上工作。我安装了上述软件包,并通过取消注释在/etc/php/php.ini中启用了扩展;extension=sqlite3.

执行php-m不会将sqlite列为php模块。执行php-i没有提到任何SQLite3支持。

预期行为SQLite3应该在安装php-sqlite-7.4.5_1并在/etc/php/php.ini中启用扩展后工作。

重现行为的步骤安装上述软件包,启用SQLite3扩展并运行php-r"new SQLite3("db";":