我正在尝试在 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 => 进入 cmd: php -v
错误显示:
我该如何解决这个问题?谢谢
答案 0 :(得分:1)
这里发生的事情是您构建了扩展的 x86_64
构建,但 Homebrew 可能使用了 arm64e
架构。这些架构不兼容。
您可以验证您的 PHP 架构是什么:
file `which php`
如果显示 arm64e
,则您需要文档中的原始命令:
sudo pecl install xdebug
如果是x86_64
,那么你需要针对苹果的双架构修改命令:
arch -x86_64 sudo pecl install xdebug
就其价值而言,文档说:在 Apple M1 硬件上,您可能需要使用...,而不是必须。