我正在寻找调试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.
帮我找到解决问题的方法。
答案 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"
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