前言xdebug是一个帮助php调试代码的扩展,主要功能是stacktrace代码覆盖率分析垃圾收集统计远程调试最有用的功能是远程调试,下面一步步来构建xdebug。从sublime切换到atom后,发现atom本身并不支持xdebug。折腾了半天,终于完成了xdebug环境的搭建。搭建步骤安装xdebugExtension安装atom包php-debug配置xdebug和atomhappydebug安装xdebug首先去xdebug官网查看自己环境对应的版本。我的PHP是5.4。我应该使用xdebug2.4.1pecl安装执行peclinstallxdebug-2.4.1源码安装下载pecl.php.net/get/xdebug-version执行phpize&&make&&makeinstallwindow用户下载dll文件放在扩展中目录,然后配置xdebug在php.ini中添加#linuxzend_extension=xdebug.so#windowzend_extension=yourpath/php_xdebug-x.x.x.dll[xdebug]xdebug.idekey=xdebug-atom#编辑器插件的idekeyxdebug.remote_enable=1#允许远程debuggingxdebug.remote_host=127.0.0.1#当编辑器remote_connect_back的ip地址为1时忽略此值#如果启用,xdebug.remote_host设置将被忽略并且Xdebug将尝试连接到发出HTTP请求的客户端。它检查$_SERVER['HTTP_X_FORWARDED_FOR']和$_SERVER['REMOTE_ADDR']#变量以找出要使用的IP地址。xdebug.remote_connect_back=1xdebug.remote_port=9000#编辑器监听的端口默认为9000xdebug.remote_handler=dbgp#Protocolxdebug.remote_mode=reqxdebug.remote_autostart=false#xdebug.remote_log=/www/log/xdebug.log#连接调试注意这里日志中xdebug是加了zendextension的,所以是zend_extension而不是extension。配置完成后,重启apache或php-fpm,应用新的配置phpinfo();查看xdebug后,说明安装成功。安装atomphp-debug扩展和配置打开atomsetting->install搜索php-debug,或者命令行apminstallphp-debug然后设置PathMaps:["/data/www/root;c:/data/www"]ServerAddress:"192.168.2.100"ServerPort:9010PathMaps格式"serverpath;local"是服务器到本地目录的映射。当服务器php文件地址与本地不同时,配置此ServerAddress。小编默认监听的地址是127.0.0.1。该地址要求服务器能够访问ServerPort编辑器监听的端口。如果被php-fpm占用,需要设置这个端口使用xdebug调试加断点(alt+f9)访问php脚本,加上get参数XDEBUG_SESSION_START=xdebug-atom查看信息,终于有了乐趣
