【问题标题】:Installing xdebug on MacOs Mojave - 'php.h' file not found在 MacOs Mojave 上安装 xdebug - 找不到“php.h”文件
【发布时间】: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

命令行工具已安装。

【问题讨论】:

    标签: php xdebug macos-mojave


    【解决方案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://stackoverflow.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。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2021-09-30
    • 2019-03-27
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多