MAC OS El Capitan 10.11:安装XDEBUG

时间:2016-04-27 10:19:34

标签: php xdebug osx-elcapitan pecl

我正在寻找调试php脚本的方法。在互联网上我找到了可以用 MacGDBp + XDebug 做的信息。 当我在Shell中使用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.

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

3 个答案:

答案 0 :(得分:9)

XDebug默认可用。只需通过

启用它

1)$("#myform").submit(function(e) { e.preventDefault(); // stop standard form submission $.ajax({ type: "POST", url: 'login.php', data: { login: $("#login").val(), password: $("#password").val() }, dataType: "json", success: function(data) { $('#errormess').html(data); } error: function() { $('#errormess').html("problem"); } }); }); (如果文件尚不存在,则先sudo nano /etc/php.ini

2)在末尾添加这些行(使用ls sudo cp /etc/php.ini.default /etc/php.ini验证路径)

ls /usr/lib/php/extensions/

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

重启apache

4)按sudo apachectl restart验证

答案 1 :(得分:2)

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和其他工具需要启用它。

答案 2 :(得分:0)

使用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