在 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 上运行?与康达一起安装