【问题标题】:sqlite does not work on localhost in Windows 7 + phpsqlite 在 Windows 7 + php 中的 localhost 上不起作用
【发布时间】:2012-09-11 15:43:59
【问题描述】:

在本地主机 (Windows 7 IIS) 上运行我的 php 文件时,我在使用 sqlite 时遇到问题。我已经在 IIS 管理器中安装了 IIS、PHP 5.3、xdebug 并启用了 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 sqlite iis localhost windows-7-x64


【解决方案1】:

我有同样的问题。 为了使它工作,我进入了 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\"

现在可以了...

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2012-08-31
    • 2017-04-26
    • 2012-06-13
    相关资源
    最近更新 更多