在MacOs Mojave上安装xdebug-找不到'php.h'文件

时间:2018-10-03 08:47:08

标签: php xdebug macos-mojave

我尝试在MacOs Mojave上安装xdebug,但出现此错误

/private/tmp/pear/install/xdebug/xdebug.c:25:10: fatal error: 'php.h' file not found

已安装命令行工具。

4 个答案:

答案 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 /

贷方@donatJ-https://stackoverflow.com/a/52612102/649915

答案 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