在哪里可以下载适用于PHP和Mac OS X的Xdebug?

5
我去了xdebug网站,但是找不到适用于Mac的下载链接。NetBeans告诉我需要安装xdebug来配置Mac上的PHP开发环境,我是否漏掉了什么?http://www.xdebug.org/download.php

本教程提供了在PHP、Xampp和MAC OS中设置Xdebug的逐步指南。 - arunjos007
7个回答

5
你可以使用PECL下载选项,但你需要添加sudo
sudo pecl install xdebug

然后在你的php.ini文件中设置xdebug路径。如果一切仍保持默认,我想你需要:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

然而,您可以通过以下方式检查您的扩展目录:

pecl config-get ext_dir

您需要在安装完成后重新启动Apache,可以通过命令行或在系统偏好设置中关闭并重新开启Web共享来完成。祝您好运!

4
使用Homebrew
brew install php55-xdebug

根据您的PHP版本,需要安装php56-xdebugphp70-xdebug

7年前它没有坏: )。现在使用Homebrewbrew install php55-xdebug - Asaph
谢谢,这对我很有帮助!7.1命令:brew install homebrew/php/php71-xdebug - Martin Pfeffer
这是一篇非常适合初学者的优秀教程,讲解了如何使用XDebug、Atom和XAMPP进行本地PHP调试。请务必查看。 - arunjos007
那并没有解决我的问题,仍然出现警告:PHP启动:无法初始化模块 该模块是使用模块API = 20151012编译的 PHP是使用模块API = 20160303编译的。 - Nameishi

1

1
如果您安装了PECL,那么这将是一个不错的选择。
# pecl install xdebug

如果您没有安装PECL,您可能需要检查一下。

1
如果你的macOS版本是10.14 Mojava,xdebug 2.5.5被捆绑在/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so中。
如果你想编译xdebug并且使用laravel,检查这个https://github.com/laravel/framework/issues/27052以获取兼容性通知。
PHP 7.2.x + xdebug 2.6.x all good. 
PHP 7.3.0 + xdebug 2.7.0beta1 known issues. 
PHP 7.3.1 + xdebug master branch all good. // I can verify this is NOT the case, 
//no xdebug commits so far (2019-01-24) work for php 7.3.1, as least not working on my mac

如果您想使用pecl安装xdebug,您需要先使用brew安装php,因为Mojave捆绑的php 7.1.9没有pecl。

0

5年后,OSX现在已经捆绑了Xdebug。对于那些通过谷歌来到这里的人:只需将以下内容复制粘贴到您的终端中以激活扩展:

猛犸牛10.9

sudo sh -c 'echo "zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" >> /etc/php.ini && apachectl restart'

山狮 10.8

sudo sh -c 'echo "zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" >> /etc/php.ini && apachectl restart'

0
最简单的方法是从Komodo维护的这里获取预编译的二进制文件(选择最新的“PHP远程调试客户端”包),然后解压缩它,找到与您的PHP版本对应的文件夹,比如5.3,并将xdebug.so文件从那里复制到您的php扩展文件夹中。

然后按照其他帖子中所述调整php.ini。


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