Windows XP の Apache 2.2 で PHP 5.4.5 を実行しています。2回:-)両方のマシンが同じようにセットアップされていると思いますが、一方のマシンは正常に動作し、もう一方のマシンはエラーを生成します。(どちらも開発マシンです。1 つは開発用で、もう 1 つは隔離されたテスターです)
拡張機能 php_pdo.dll、php_pdo_sqlite.dll、および php_sqlite.dll をすべて有効にしました (ただし、php_pdo_sqlite.dll のみが ext ディレクトリにあり、pdo_sqlite.dll は実際には php_sqlite3.dll と呼ばれていますが、それはすべてあるべき状態です。)
それが役立つ場合、これは構築時に失敗します。私は独自のクラスで PDO をラップしています。問題のあるコードは次のようになります。
クラス
ADO extends PDO {
function __construct ($cnString = 'sqlite:..') {
parent::__construct ($cnString);
$this->setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
...
しかし、それでは何が起こっているのか説明できません。なぜなら、私が言ったように、これはプレイ マシン上で問題なく動作するからです。
私はただ盲目になり、明らかなものを見ることができないと思います:-) 何かアイデアはありますか?
前もって感謝します。