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

Posted

技术标签:

【中文标题】在 MacOs Mojave 上安装 xdebug - 找不到“php.h”文件【英文标题】:Installing xdebug on MacOs Mojave - 'php.h' file not found 【发布时间】:2019-03-08 10:50:59 【问题描述】:

我尝试在 MacOs Mojave 上安装 xdebug 但收到此错误

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

命令行工具已安装。

【问题讨论】:

【参考方案1】:

我在尝试在我的系统上编译 xdebug 时遇到了这个问题,我必须执行以下操作才能让它工作

0) 检查您的系统上是否有文件 /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg。

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://***.com/a/52612102/649915

【讨论】:

您,先生,拯救了我的一天。更新到 Mojave 后,标题和 CommandLineTools 是否被故意删除,还是一个错误?我以前从未遇到过这个问题,我很确定我没有删除它们。【参考方案2】:
brew doctor

然后

brew link --overwrite php

帮了我。

【讨论】:

给了我错误:没有这样的小桶:/usr/local/Cellar/php 如果您使用的是 hombrew,则可以使用 home-brew,否则通过 xcode-select --install 使用系统(@steven 的回答)。就个人而言,我不是 hb 的粉丝。 brew link --force --overwrite php72 有效。将 72 替换为您想要使用的 PHP 版本。 brew link --force --overwrite php@7.3 在 Catalina 中运行良好【参考方案3】:

没有为 Mojave 安装标头。

安装标头:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

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

【讨论】:

这行得通,但我必须先禁用 SIP。然后安装头文件,运行 PECL 来安装我想要的,最后一步再次启用 SIP。

以上是关于在 MacOs Mojave 上安装 xdebug - 找不到“php.h”文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 macOS 10.14.4 Mojave 上使用 fink

sh 在macOS Mojave上重新安装Brew的XCode命令行工具

Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装

无法在 Mojave 上安装 XCode

在 macOS Mojave 10.14.5 上安装 python3-pip / flask [重复]

在 MacOS Mojave 上为 QGIS 安装 Python 3.6