2011-09-29 18 views
5

私はWAMPからEasyPHPに移行しましたが、今ではPDOを使用する際に問題があります。 ブラウザでサイトを表示するとPDOが正常に動作しますが、cmdでは動作しません。また、Netbeans経由でテストファイルを実行しても機能しません。 私が手:PHP PDOの拡張機能は使用できません。コマンドライン

"PDOException:ドライバを見つけることができませんでした":

私は php.ini

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" 

を持っている設定コマンドのためphpinfo()

を私はすでにこれらの行をコメント解除しています

extension=php_pdo_mysql.dll 

extension=php_mysql.dll 

私はこれをどのように動かすことができるかに関するアイデアはありますか?

+2

間違ったphp.iniがロードされているようです。 'phpinfo()'はそれを伝えるべきです。 – Znarkus

答えて

2

すべてのWebサーバーのインストールはLinuxで行う必要があります。またはWindowsでは通常2種類のphp.iniを使用します。 1つはCLI(コマンドラインクライアント)用で、もう1つはAPACHEまたはwathever用で、サーバはeasyphpにあります。

私はLinux上でEasyPHPを使用していないので、それ以上のお手伝いができませんが、その方向を見て、おそらくシステム全体の検索があなたを助けることができますか?

0

問題の解決方法が見つかりました。 Mathieu Dumoulin氏によると、PHPにはCLI用に異なる.iniがロードされています。ですから、私がしたことは、phpフォルダの下にphp-cli.iniファイルを作成して問題を解決したことです。

5

コマンドラインからphpを実行する場合は、-cまたは--php-ini引数を使用して、使用するphp.iniファイルを指定できます。これにより、両方に1つのphp.iniファイルを使用できます。また、自分でスクリプトを実行している場合は、phpphp -c/path/to/php.iniの別名を付けることもできます。

関連する問題