我多年来一直在使用 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!