私は何年も Heroku の Postgres データベースを使用してきましたが、Mac 上の MAMP localhost からの接続に問題はありませんでした。
ただし、最近データベースが Heroku メンテナンスによってアップグレードされたため、MAMP localhost を使用すると次の PHP PDO エラーが発生するようになりました:
"SQLSTATE[08006] [7] SSL エラー: tlsv1 アラート プロトコル バージョン"
私が理解しているところによると、これは Heroku が Postgres に接続するために TLS バージョン 1.2 以降を必要とするためです。ローカルで TLS 1.3 を使用していることを確認しましたが、まだこのエラーが発生します。
PHP を実行している Mac からローカルでリモート Heroku Postgres データベースに接続するにはどうすればよいですか?
私はこの問題を広範囲に調査してきましたが、自分ではロックを解除できません。
助けてくれる人にはよろしくお願いします。
この場合、私は最終的に他の人に解決策を提供することになりました。結局、Mac で実行していた MAMP のバージョンを MAMP 5 から MAMP 6 に更新しました。これには、正しいバージョンの OpenSSL と libpq が含まれていました。 Heroku 上の更新されたリモート Postgres データベースに再び接続できるようになりました。 Postgres Slack グループのユーザー Ph00 Bar に感謝します。