我去了xdebug网站,但我找不到mac下载。 http://www.xdebug.org/download.php
我错过了什么吗? NetBeans告诉我获取xdebug以在mac上设置PHP开发环境。
答案 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)
答案 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捆绑在一起。对于那些来到谷歌的人:只需将以下内容复制粘贴到您的终端即可激活扩展程序:
sudo sh -c 'echo "zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" >> /etc/php.ini && apachectl restart'
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。