36

pdoはmysqlで正常に動作していますが、pgsqlではエラーが発生します。パッケージも'PDOException' with message 'could not find driver'インストールしましたphp5-pgsqlpdo_pgsql

http://packages.debian.org/sid/php5-pgsql

このパッケージは、PHP スクリプトから直接 PostgreSQL データベースに接続するためのモジュールを提供します。また、PHP データ オブジェクト拡張機能で使用する pdo_pgsql モジュールも含まれています。

私のDSNはpgsql:dbname=DB;host=192.168.0.2 Ubuntu 10.04を使用しています

4

10 に答える 10

22

php.ini1) ( )でpgsql.soを有効にしましたextension=pgsql.soか?

2)192.168.0.2インターフェイスでPostgresqlをリッスンしていますか?(で確認できますnetstat -tpln

3)Postgresqlへのアクセスをどのように認証しますか?

于 2012-04-10T08:06:36.133 に答える
8

extension=pgsql.soPostgres ドライバーが (通常は) メインphp.iniファイルのどこにあるかを php に伝える行のコメントを外したことを確認してください。

于 2012-04-10T07:59:57.940 に答える
1

これが私が問題を解決するためにしたことです。

  1. から編集php.iniして削除;extension=pdo_pgsqlます。また、ファイルに追加extension=pgsql.sophp.iniます。

  2. 結果を確認する前に、必ず Apache サーバーを再起動してください。

于 2018-06-04T19:12:32.170 に答える