1

Zend フレームワーク アプリケーション内で postgresql データベースに接続しようとすると、問題が発生しました。私のapplication.iniで使用します

resources.db.adapter = PDO_PGSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = testtest
resources.db.params.dbname = testdb

しかし、アプリケーションを実行すると、次のエラー メッセージが表示されました。 Message: SQLSTATE[08006] [7] could not create socket: Address family not supported by protocol.

何が間違っているのか教えてください。

Zend バージョン 1.12.3、PostgreSQL バージョン 9.0.7、PHP バージョン 5.3.5。

ありがとう、マレク。

4

2 に答える 2

0

localhostお使いのマシンでは (ほとんどの場合) localhost の IPv6 アドレスに解決されますが ( ::1)、使用されているプロトコル/モジュールが IPv6 接続をサポートしていないため、接続に失敗します。

どちらでもかまいません。

  • 127.0.0.1代わりにホストとして使用すると、IPv4 localhost への接続が強制されます。

  • ホスト行を完全に削除します。これにより、UNIX ソケット経由の接続が強制されます。

于 2013-07-18T07:51:33.320 に答える