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
我正在尝试在我的 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