2011-09-29 53 views
5

我已經從WAMP移動到EasyPHP,現在有使用PDO的問題。 當我在瀏覽器中查看網站時,PDO工作正常,但在cmd中無法正常工作,或者通過Netbeans運行測試文件。 我得到:PHP PDO擴展功能不可用的是命令行

「PDOException:找不到驅動程序」

phpinfo()的配置命令我有

cscript /nologo configure.js " --enable-snapshot-build" " --disable-isapi" " --enable-debug-pack" " --disable-isapi" " --without-mssql" " --without-pdo-mssql" " --without-pi3web" " --with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk, shared" " --enable-object-out-dir=../obj/" " --enable-com-dotnet" " --with-mcrypt=static" " --disable-static-analyze" 

php.ini我已經註釋掉這些行:

extension=php_pdo_mysql.dll 

extension=php_mysql.dll 

關於如何獲得此工作的任何想法?

+2

這聽起來像是加載錯誤的php.ini。 'phpinfo()'應該告訴你。 – Znarkus

回答

2

所有的Web服務器安裝應該在Linux或Windows通常使用2個不同的php.ini。一個用於CLI(命令行客戶端),一個用於APACHE或者服務器在easyphp中。

我不能幫助你,因爲我在linux上,不使用EasyPHP,但看看這個方向,也許系統搜索可以幫助你?

0

我找到了解決問題的辦法。正如Mathieu Dumoulin指出的那樣,PHP爲CLI添加了一個不同的.ini文件。所以我做的是在php文件夾下創建一個php-cli.ini文件,問題就解決了。

5

從命令行運行php時,可以使用-c--php-ini參數指向要使用的php.ini文件。這將允許您爲兩者使用一個php.ini文件。如果您正在自行運行腳本,也可以使用別名phpphp -c/path/to/php.ini