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

Vyn*_*der 21 php xdebug macos-mojave

我尝试在MacOs Mojave上安装xdebug但是得到了这个错误

/private/tmp/pear/install/xdebug/xdebug.c:25:10: fatal error: 'php.h' file not found
Run Code Online (Sandbox Code Playgroud)

命令行工具已安装.

Ste*_*ven 64

我遇到了这个尝试在我的系统上编译xdebug,我必须做以下操作让它工作

1)(重新)安装命令行工具(我已经安装了它们,但是/ Library/Developer/CommandLineTools /下的文件丢失了所以我必须删除它...)

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

2)重新安装头文件

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Run Code Online (Sandbox Code Playgroud)

感谢@donatJ - /sf/answers/3682847171/

  • 先生,您救了我的一天。更新到Mojave之后,标题和CommandLineTools是否被有意删除了,还是一个错误?我以前从未遇到过此问题,并且我很确定没有删除它们。 (5认同)

Era*_*y T 9

未为Mojave安装标题。

要安装标题:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Run Code Online (Sandbox Code Playgroud)

我遇到了同样的问题,这为我解决了。


Vyn*_*der 6

brew doctor
Run Code Online (Sandbox Code Playgroud)

然后

brew link --overwrite php
Run Code Online (Sandbox Code Playgroud)

帮助过我。

  • 给了我错误:没有这样的桶:/usr/local/Cellar/php (3认同)
  • `brew link --force --overwrite php@7.3` 在 Catalina 中运行良好 (2认同)