質問: pg_connect($conn); // 2pg_connectを呼び出すと落ちて if (!$link) { // 3このステップは流れない echo pg_last_error(); } ``` ### 試したこと ・デバッグ実行で1ステップずつ確認して3は流れず2で落ちていることを確認 ・ネットでエラーハンドリングやphp,apache設定などを調査するも有効な答えが見つけられず。 ・落ちるのはpg_connectのみならずpg_queryなどpostgresql呼び出し関連は全て同じ現象。 ### 補足情報(FW/ツールのバージョンなど) Apache/2.4.23 (Win64) PHP/7.1.18 Postgresql 9.3 (開発サーバーにインストール)
回答: pg_last_errorにもありますが、 > > **特定の接続から**直近のエラーメッセージ文字列を取得する > > > つまり、何かしらの接続が成立してる前提でのエラー捕捉となります。 接続自体のエラーととりたければ、 pg_connectのNotesにあるようにor die()でつなぐのが良いかと思います。 PDOで接続すればPDOExceptionがとれるのでtry-catchでも捕捉は可能かとは思います。