• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPUnitでPDOのテスト)

PHPUnitでPDOのテストでPDOExceptionが発生するエラーの解決方法

このQ&Aのポイント
  • PHPUnitで以下のようなテストをすると、エラーが発生します。PDOException: could not find driverというエラーが表示され、ググるとphp.iniにextension=pdo.soを追加するように書かれています。
  • そこで、pdo.soをインストールし、php.iniに追加しましたが、再起動後にPHP Warning: Module 'PDO' already loaded in Unknown on line 0というエラーが発生しました。
  • このエラーを解決するためには、php.iniに追加する前に既にPDOが読み込まれているかどうかを確認する必要があります。読み込まれている場合は、追加する必要がありません。読み込まれていない場合は、extension=pdo.soを追加して再起動すれば問題が解決するはずです。

質問者が選んだベストアンサー

  • ベストアンサー
  • noris02
  • ベストアンサー率74% (56/75)
回答No.1

already loaded なので PDOモジュールを 読んだ後に さらに読んでいると わーにんぐがでています。 xamppを restart して、スクリプトを動かすと どうなりますか? わーにんぐメッセージは、 おそらく想像ですが、 pdo.soを extension_dir などで 定義していませんか? それで 文末に さらに extension=pdo.so をしているとか・・・ そのばあいは 文末 extension=pdo.so を 削除して restart してみるとよいかもです。

sy_benkyo
質問者

お礼

ご回答ありがとうございます。 解決しました。 根本的な問題として、PHPunitのインストールがまちがっていました。 【間違ったインストール】 $ sudo pear install -a phpunit/PHPUnit 通常のubuntuのデフォルト環境下にPHPunitインストール 【XAMPP下でインストール】 /opt/lampp/bin $ sudo ./pear install -a phpunit/PHPUnit PHP Warning: Module 'PDO' already loaded in Unknown on line 0 の件については、php.ini以外に、pdo.iniファイルを読んでいて、そのなかでextension=pdo.soの記述があったためでした。 お礼入力遅くなって申し訳ありませんでした。 ありがとうございました。

関連するQ&A