如何在Mac上为PHP7设置XDebug?

10

我已经使用Homebrew在我的Mac上安装了PHP 7。

$ brew install php70

我也想在我的电脑上安装XDebug

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

在开始手动安装之前,我想先在这里检查是否有其他解决办法。

非常感谢任何建议。


1
xdebug 还没有完成... 在此期间,您可能想尝试使用 phpdbg。 - bwoebi
谢谢@bwoebi :) 我会看一下的。 - Ali
7个回答

14

首先,请确保您使用的 PHP 版本与您要安装 Xdebug 的版本匹配。需要为每个主要版本(7.0 vs 7.1 vs 7.2)分别安装。您可以使用 php -v 命令来检查您的版本。

然后,运行命令pecl install xdebug来安装 Xdebug。

一旦安装完成,您将看到以下类似消息:

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

然后打开你的php.ini文件(可以通过运行php --ini找到),并在其中添加以下两行:

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

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


3
当给出反对意见时,请提供建设性的批评。 - Sam Malayek
在Mac OS X Mojave上,我成功安装了PHP 7.3的Xdebug,但无法为PHP 7.1和PHP 7.2安装。最终,我使用了这种方法https://dev59.com/wFYN5IYBdhLWcg3w-cfx#58468660进行安装 - 希望能帮助到其他人。 - Asrar

12

尝试:

brew install php71-xdebug

如果那不起作用:

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

来源: 在php70上安装xdebug


3
似乎已经更新为homebrew/php/php70-xdebug - Yasin Yaqoobi

12

现在可以在Homebrew中获取homebrew/php/php71-xdebug


16
它已于2018年3月31日被移除,因此不再可用。现在不确定如何安装它。 - Wouter

7

我在Homebrew中安装了php@73并且没有进行修改,它可以与我的工作一起使用。 - jerclarke

3

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

它不如Brew好用,您可能会遇到依赖问题,但是它可以正常工作。使用Brew安装php,选择您想要的任何版本,然后使用pecl工具。

brew install php
pecl install xdebug

1
Xdebug 2.4.0beta1已经支持PHP 7,但目前唯一的安装方式是从源代码编译。

感谢您提供的信息,Kaloyan。 - Ali
这是过时的答案。 - kenorb

0
如果 brew install php71-xdebug 无法正常工作,并返回以下错误:

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

请先尝试运行此命令:brew tap homebrew/php

这不是敲击的问题,我仍然会收到错误消息 Error: No available formula with the name "homebrew/php/php71-xdebug"。 ==> 搜索最近一个月内已删除的配方... 警告:homebrew/php 是浅克隆。要获取完整历史记录,请运行: git -C "$(brew --repo homebrew/php)" fetch --unshallow - awavi
3
截至2018年3月31日,我们将弃用并存档Homebrew/php tap。不幸的是,我们无法通过Homebrew组织中的非核心配方tap来维护可接受的、一致的用户或贡献者体验和CI工作量,因此我们将继续将广泛使用的配方迁移到Homebrew/core,并鼓励支持在Homebrew组织之外的更具专业性的配方和选项。 - Christian Blanquera
1
现在如何安装? - Wouter
@Wouter,最近我也遇到了这个问题,你找到解决方案了吗? - Vidy Videni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接