2

Stackbuilder に付属の PostgreSQL 9.2.3 をダウンロードしてインストールしました。

PostgreSQL Stackbuilder を使用して Apache (2.2.22) と PHP (5.4.5) をインストールしました。

現在、PDO を使用してデータベースに接続しようとしていますが、driver not foundエラーが発生しています。

php.ini ファイルのextension=php_pgsql.dll&のコメントを外しました。extension=php_pdo_pgsql.dll

私の phpinfo(); 関数は、それらが有効になっていることを示しています。 ここに画像の説明を入力

私が気づいている主なことは、php\ディレクトリ内に、これらのファイルを含むext\ディレクトリがないことです。これらのファイルは自動的にphp\サブディレクトリにインストールされると思っていました。

これらの拡張機能はどこに保存できますか。それらを見つけるためにphpの絶対パスを指定する必要がありますか?

更新: そこで、php.ini に入り、スタートアップ エラーをオンにしました。コマンドライン php.exe を起動すると、php_pgsql.dll と php_pdo_pgsql.dll が見つからないというエラーが表示されます。

ここに画像の説明を入力 私が持っていない D: ドライブでそれらを参照しようとしているようです。すべてを E: ドライブの同じディレクトリにインストールしました。拡張機能がどこにも見つかりません (また、php も見つかりません)。

4

2 に答える 2

1

Wamp には 2 つの php.ini ファイルがあります。Postgresql 拡張機能が両方にあるかどうかを確認する必要があります。延長線は

extension=php_pdo_pgsql.dll

だからチェックして

C:\wamp\bin\apache\apache2.4.9\bin\php.ini

こちらもチェック

C:\wamp\apache\apache2.4.9\bin\php.ini

拡張行を追加した後、Apache を再起動すると動作します。

于 2016-02-08T13:41:55.717 に答える