我正在尝试在php 5.4.19上为SQLite3启用PDO。在此之后 - > http://www.php.net/manual/en/pdo.installation.php
取消注释php.ini文件中的行:
extension=php_pdo_sqlite.dll
;添加下一行 延长= pdo.so
然而,phpinfo()仍然说:
PDO
PDO驱动程序没有价值
我认为它会列出SQLite驱动程序。
尝试排除故障,所以我也尝试将其添加到php.ini文件中。 延长= 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
答案 0 :(得分:1)
首先,尝试重新启动Web服务器。如果这不起作用,请检查extension_dir
中是否正确设置了php.ini
。如果仍然无效,请检查php.ini
输出中是否正在读取正确的phpinfo()
。
答案 1 :(得分:1)
取消注释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的部分。