1

在本地主机(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

知道有什么问题吗?

4

1 回答 1

3

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

现在它可以工作了......

于 2015-04-26T22:25:55.247 回答