如何在具有 M1 芯片的 Mac OS Big Sur 上安装 PHP 8 的 PDO_PGSQL?

Jin*_*ony 6 php postgresql macos php-8

我一直在尝试安装 pdo_pgsql。自制程序不起作用。管理员需要此扩展来访问数据库。如何解决问题?

PgSQL 和 PDO_PgSQL 扩展已在 php.ini 文件中启用。但是,管理员仍然显示错误:

受支持的 PHP 扩展(PgSQL、PDO_PgSQL)均不可用。

运行 $ php artisanserve 时,显示以下错误

PHP 警告:PHP 启动:无法加载动态库“pdo_pgsql”(尝试过:/opt/homebrew/lib/php/pecl/20190902/pdo_pgsql(dlopen(/opt/homebrew/lib/php/pecl/20190902/pdo_pgsql,9 ):未找到图像),/opt/homebrew/lib/php/pecl/20190902/pdo_pgsql.so(dlopen(/opt/homebrew/lib/php/pecl/20190902/pdo_pgsql.so,9):未找到图像) ) 在第 0 行未知

Wil*_*nes 1

虽然这个问题有点晚了,但万一有人遇到这个问题,我还是会回答。

使用自制程序在 MacOS 上管理 PHP 可能有点麻烦,但可以变得更容易。

我在这里详细回答了这个问题,但总结一下:

  • 删除您当前安装的内容以及任何现有的 PHP 存储库。
  • 使用以下命令点击 shivammathur/php 存储库brew tap shivammathur/php
  • 安装您需要的 PHP 版本(例如brew install shivammathur/php/php@8.1
  • 使用链接它brew link

如果我没记错的话,通过该水龙头可用的 PHP 版本包括 pgsql。

对于其他扩展:

  • 点击扩展存储库:brew tap shivammathur/extensions
  • 安装您需要的扩展:例如brew install xdebug@8.2