如何在 Mac 上为 PHP7 设置 XDebug?

How to setup XDebug for PHP7 on Mac?

我在我的 mac 上安装了 PHP 7 使用 Homebrew

$ brew install php70

我还想在我的 machine 上安装 XDebug

理想情况下,我希望有一个简单的解决方案,比如再次使用 brew,但不幸的是,似乎不存在这样的公式(至少目前还没有),最新的软件包是 homebrew/php/php56-xdebug.

我在开始手动安装之前想到了,检查这里看看是否有任何其他解决方法。

任何建议将不胜感激。

Xdebug 2.4.0beta1 已经支持PHP7. 遗憾的是目前唯一的安装方式是从源码编译。

现在可以在 Homebrew 中使用 homebrew/php/php71-xdebug

尝试:

brew install php71-xdebug

如果这不起作用:

brew install --build-from-source php71-xdebug

来源:xdebug install on php70

如果 brew install php71-xdebug 不工作,并且 returns 这个错误:

Error: No available formula with the name "php71-xdebug"

先尝试 运行 这个命令:brew tap homebrew/php .

由于 Brew 不再工作,您可以使用 pecl 安装调试器。

它不如 brew 好,您可能 运行 遇到依赖性问题,但它可以工作。使用 brew 安装 php,无论你想要什么版本,然后使用 pecl。

brew install php
pecl install xdebug

如 Homebrew 所述,Homebrew/php 标签已弃用。

因此无法再通过 Homebrew 安装 xdebug。请改用 PECL:https://xdebug.org/docs/install#pecl

首先,确保您使用的是要安装 Xdebug 的 PHP 版本。它需要为每个主要版本(7.0 vs 7.1 vs 7.2)单独安装。您可以使用 php -v.

检查您的版本

然后,运行 pecl install xdebug.

安装完成后,您会看到如下消息:

Installing '/usr/local/Cellar/php/7.2.8/pecl/20170718/xdebug.so'

然后转到您的 php.ini(您可以通过 运行ning php --ini 找到它,并将这两行添加到其中:

zend_extension="/usr/local/Cellar/php/7.2.8/pecl/20170718/xdebug.so"
xdebug.remote_enable=on

显然,将路径更改为 pecl xdebug 安装打印的任何路径。