我多年來一直在使用 Heroku 的 Postgres 資料庫,並且從 Mac 上的 MAMP 本地主機進行連接沒有任何問題。
但是,我的資料庫最近已透過 Heroku 維護進行了升級,現在使用 MAMP localhost 時出現以下 PHP PDO 錯誤:
“SQLSTATE[08006] [7] SSL 錯誤:tlsv1 警報協定版本”
據我了解,這是因為 Heroku 現在需要 TLS 版本 1.2 或更高版本才能連接到 Postgres。我已驗證我在本地使用 TLS 1.3,但仍然收到此錯誤。
如何從執行 PHP 的 Mac 本地連接到遠端 Heroku Postgres 資料庫?
我一直在廣泛研究這個問題,但無法自行解鎖。
預先感謝任何可以提供幫助的人。
在這種情況下,我最終為其他人提供了解決方案。我最終將 Mac 上運行的 MAMP 版本從 MAMP 5 更新到 MAMP 6,其中包括正確版本的 OpenSSL 和 libpq。我可以再次連接到 Heroku 上更新後的遠端 Postgres 資料庫。感謝 Postgres Slack 群組中的用戶 Ph00 Bar!