我在哪里可以下载Xdebug for PHP和Mac OS X?

时间:2009-12-20 19:51:27

标签: php macos netbeans xdebug

我去了xdebug网站,但我找不到mac下载。 http://www.xdebug.org/download.php

我错过了什么吗? NetBeans告诉我获取xdebug以在mac上设置PHP开发环境。

7 个答案:

答案 0 :(得分: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共享。)

HTH

答案 1 :(得分:4)

使用Homebrew

brew install php55-xdebug

php56-xdebugphp70-xdebug,具体取决于您的PHP版本。

答案 2 :(得分:1)

您需要从源代码编译它。或者,也许本教程on getting xdebug working on mac os x with macports可能会有所帮助。

答案 3 :(得分:1)

如果你有pecl,这将是一个好方法。

# pecl install xdebug

如果你没有pecl,你可能想要把它搞砸。

答案 4 :(得分:0)

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

然后按照其他帖子中的说明调整php.ini。

答案 5 :(得分: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'

Mountain Lion 10.8

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

答案 6 :(得分:0)

如果您的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,因为与Mojava捆绑在一起的php 7.1.9没有pecl。