Xdebug 在 Mac m1 上安装失败

Xdebug failed install on Mac m1

我正在尝试在我的 Mac m1 上安装 Xdebug,我按照此页面(https://xdebug.org/docs/install) 安装。这是我遵循的步骤:

step1 => 转到 cmd:arch -x86_64 sudo pecl install xdebug

step2 => 转到php.ini删除这行代码

zend_extension="xdebug.so"

step3 => 转到 php.ini 添加这个

[xdebug]
zend_extension=/opt/homebrew/lib/php/pecl/20190902/xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port="9003"

step4 => 转到命令:php -v

错误显示:

我该如何解决这个问题?谢谢

这里发生的事情是您构建了扩展的 x86_64 版本,但自制软件可能使用了 arm64e 架构。这些架构不兼容。

您可以验证您的 PHP 架构是什么:

file `which php`

如果是 arm64e,那么您需要文档中的原始命令:

sudo pecl install xdebug

而如果是x86_64,则需要针对Apple的双架构修改命令:

arch -x86_64 sudo pecl install xdebug

关于它的价值,文档说:在 Apple M1 硬件上,您 可能 而不是 必须 .

如果你遇到这种情况:

  • 文件 which php 结果显示 Mach-O 64-bit executable arm64.
  • sudo pecl install xdebug还是导致架构错误 问题。

试试这个:

arch -arm64e sudo pecl install xdebug

注意:arch -arm64 在我的案例中显示错误 cpu 类型错误。

现在在 M1 上解决

如果 pecl install xdebug 不起作用。 运行 它与 sudo 命令。 不要尝试 arch x84 命令,因为它不再有效,因为 php 现在是在 arm cpu 架构中构建的。

解决方案:

sudo pecl install xdebug