我尝试在MacOs Mojave上安装xdebug,但出现此错误
/private/tmp/pear/install/xdebug/xdebug.c:25:10: fatal error: 'php.h' file not found
已安装命令行工具。
答案 0 :(得分:37)
我在尝试在系统上编译xdebug时遇到了这种情况,我必须执行以下操作才能使其正常工作
1)(重新)安装命令行工具(我已经安装了它们,但是/ Library / Developer / CommandLineTools /下的文件丢失了,所以我必须将其删除...)
xcode-select --install
2)重新安装头文件
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
答案 1 :(得分:2)
brew doctor
然后
brew link --overwrite php
帮助了我。
答案 2 :(得分:-1)
未为Mojave安装标题。
要安装标题,请执行以下操作:
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
我遇到了同样的问题,这为我解决了这个问题。
答案 3 :(得分:-1)
获取 Xdebug 的另一种选择是安装 MAMP。它带有 xdebug 扩展,可以在 MAMP 内置的所有 php 版本中使用。
安装 MAMP 后,您只需在每个 PHP 版本对应的 php.ini 文件中添加以下几行:
对于 php8:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php8.0.0/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so"
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host=localhost
xdebug.remote_port=9003
xdebug.idekey="netbeans-xdebug" // only for netbeans
对于 php 7.4 及更早版本:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php7.4.12/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.client_port=localhost
xdebug.remote_port=9003
xdebug.idekey="netbeans-xdebug" // only for netbeans