在升级到 PHP8.3 并使用 Postgre 数据库时,我花了相当多的时间来解决 Laravel 应用程序的问题,所以我写这篇文章是为了分享我的发现,因为我无法轻松地在网上找到答案。
问题是,由于迁移到新服务器并将 PHP 升级到 8.3,我的应用程序拒绝连接到位于另一台服务器上的 postgre 数据库。
我不断收到的错误是:
SQLSTATE[08006] [7] 无法发送启动数据包:资源暂时不可用
这让我相信防火墙或凭据有问题,但一切都是正确的。
问题最终出在 Swoole 扩展(php8.3-swoole)上。 删除这个扩展解决了这个问题 - 出于某种原因,他们根据我的理解删除了 postgre 支持。
我不会发布有关如何删除它的具体信息,我建议您使用 ChatGPT 并查找针对您的特定平台的说明 - 即使我不是 Linux 专家,我也能够这样做。