2014-02-07 17 views
0

我想在php 5.4.19上爲SQLite3啓用PDO。在此之後 - >http://www.php.net/manual/en/pdo.installation.php如何啓用PHP版本5.4.19中的PDO_SQLITE windows

取消註釋php.ini文件中這一行:

extension=php_pdo_sqlite.dll 

;加入下一行 延長= pdo.so

但是,phpinfo()函數仍然說:

PDO 

PDO驅動程序沒有價值

我會認爲它會列出SQLite驅動程序。

試圖解決故障,所以我也試着將此添加到php.ini文件。 extension = php_pdo.dll 但是,/ ext文件夾中沒有這樣的文件,並且表示在此版本的php中不再需要此文件。

我錯過了什麼步驟?

編輯 - >

好想通了這一點,這是不是顯而易見的任何研究我做到了。 首先,絕對路徑是需要的,沒有記錄在我能找到的任何地方。最終設置如下:

extension=C:\php\ext\pdo.so 
extension=C:\php\ext\php_pdo_sqlite.dll 
extension=C:\php\ext\php_sqlite3.dll 
[sqlite3] 
sqlite3.extension_dir = C:\sqlite 

回答

1

首先,請嘗試重新啓動您的Web服務器。如果這不起作用,請檢查extension_dir是否在php.ini中設置正確。如果仍然不起作用,請檢查phpinfo()輸出中是否正在讀取正確的php.ini

+0

php.ini現在很好...它工作正常。這是一切都啓用。 延長= php_pdo_sqlite.dll 延長= php_sqlite3.dll [sqlite3的] sqlite3.extension_dir = C:\ PHP中\分機\ php_sqlite3.dll 服務器已重新啓動等已經20倍。 –

+0

也許sqlite3.extension_dir是想要的: sqlite3.extension_dir = C:\ sqlite \ sqlite3.def ?? –

2

取消註釋extension_dir = "ext"php.ini工作對我來說:

; Directory in which the loadable extensions (modules) reside. 
; http://php.net/extension-dir 
; extension_dir = "./" 
; On windows: 
extension_dir = "ext" 

'的phpinfo()no longer shows PDO驅動程序:沒有啓用',並顯示PDO drivers : sqlite代替。

它現在還顯示SQLite3和pdo_sqlite的部分。

相關問題