gpt4 book ai didi

php - sqlite 不适用于 Windows 7 + php 中的本地主机

转载 作者:行者123 更新时间:2023-12-03 01:04:57 30 4
gpt4 key购买 nike

在本地主机(Windows 7 IIS)上运行 php 文件时,我在使用 sqlite 时遇到问题。我已经安装了 IIS、PHP 5.3、xdebug 并在 IIS 管理器中启用了 sqlite。我的IDE是phpStorm。 PHP 运行良好。但行后

$db = new PDO('sqlite:new.db');

$db = {PDO} [0] 。之后,$db->query($query, SQLITE_BOTH, $error)给出一个空 $error ,这是我能理解的。但是我不明白为什么new PDO不起作用,也不返回任何错误。数据库位于根文件夹中,相同的代码可以在互联网上运行。

为了确定,这里是 sqlite 上的 phpinfo 输出:

PDO support   enabled
PDO drivers mysql, sqlite, sqlsrv, sqlite2

知道可能出了什么问题吗?

最佳答案

我也遇到了同样的问题。为了使其正常工作,我进入了 php.ini 的这一部分,并在获得管理许可的情况下对其进行了编辑:

[ExtensionList]
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll

我添加了以下行

extension=php_sqlite3.dll

然后我想要以下部分:

[sqlite3]
sqlite3.extension_dir =

和上面一样是空的,我改成了

[sqlite3]
sqlite3.extension_dir = "C:\Program Files (x86)\PHP\v5.6\ext\"

现在可以了...

关于php - sqlite 不适用于 Windows 7 + php 中的本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492908/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com