[英]MAC OS El Capitan 10.11: Install XDEBUG
我正在寻找调试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.
帮我找到解决问题的方法。
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
验证 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.