2012-09-19 157 views
0

我在本地主機(Windows 7 IIS)上運行我的php文件時使用sqlite時出現問題。我已經在IIS管理器中安裝了IIS,PHP 5.3,xdebug並啓用了sqlite。我的IDE是phpStorm。 PHP工作正常。但行後sqlite在Windows 7中不能在本地主機上運行php

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

$db = {PDO} [0]。之後,$db->query($query, SQLITE_BOTH, $error)給出了一個空的$error,這是我能理解的。不過,我不明白爲什麼new PDO不起作用,也不會返回任何錯誤。該數據庫位於根文件夾中,代碼在互聯網上非常相似。

只是可以肯定,這裏是源碼的輸出的phpinfo:

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

任何想法可能是錯誤的?

+0

嘗試建議,http://stackoverflow.com/questions/929585/how-to-enable-the-pdo-driver-for-sqlite3-in-php – Cups

+0

@Cups :就我而言,已經安裝了PDO:「如果我理解正確,PDO驅動程序mysql,sqlite,sqlsrv,sqlite2'。 – texnic

回答

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\" 

現在的作品...

+0

感謝兄弟這對IIS工作很好 –

相關問題