MAC OS El Capitan 10.11: Install XDEBUG


MAC OS El Capitan 10.11: Install XDEBUG

我正在寻找调试php脚本的方法。在互联网上,我发现了可以用MacGDBp + XDebug做到这一点的信息。当我尝试在外壳中使用 PECL 进行安装时:

sudo pecl install xdebug
The next error have been occured:
downloading xdebug-2.4.0.tgz ...
Starting to download xdebug-2.4.0.tgz (264,832 bytes)
.....................done: 264,832 bytes
76 source files, building
running: phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

帮助我找到解决这个问题的方法。

XDebug 默认可用。只需通过以下方式启用它

1) sudo nano /etc/php.ini(如果文件尚不存在,则先sudo cp /etc/php.ini.default /etc/php.ini

2)在末尾添加这些行(用ls ls /usr/lib/php/extensions/验证路径)

[Xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"

3) 使用 sudo apachectl restart 重新启动 apache

4) 通过php -m | grep xdebug验证

Mike Chamberlain的出色响应几乎让xdebug使用Mac OS Sierra 10.12与NetBeans一起工作。 只需进行两项更改:在步骤 2 中,之后 zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"还添加 xdebug.remote_enable=1

这是必要的,因为预编译的 .so 文件禁用了 xdebug 远程访问。 NetBeans 和其他工具需要启用它。

为了使用 xdebug 进行调试,我使用了以下步骤

为了安装 php72,我使用以下命令使用 brew 安装:

brew install homebrew/php/php72-xdebug

我在 php.ini 文件的底部添加了以下命令:

zend_extension=/usr/local/Cellar/php72-xdebug/2.6.0/xdebug.so

注意:如果您需要使用brew搜索xdebug版本,请使用:

brew search xdebug