参考
http://www.ekan001.com/articles/27
http://log.codes/post/phpstorm-debug-using-xdebug/

安装Xdebug

wget https://xdebug.org/files/xdebug-2.4.0.tgz
tar zxvf xdebug-2.4.0.tgz
cd xdebug-2.4.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make 
make install

配置php.ini

[Xdebug]
zend_extension=xdebug.so
xdebug.profiler_enable = On                     ;临时跟踪信息输出
xdebug.trace_output_dir="/tmp/xdebug-log"       ;xdebug 的数据文件目录
xdebug.profiler_output_dir="/tmp/xdebug-log"    ;xdebug 的数据文件目录
xdebug.auto_trace = On                          ;开启自动跟踪,该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出
xdebug.show_exception_trace = On                ;开启异常跟踪
xdebug.remote_autostart = On                    ;开启远程调试自动启动
xdebug.remote_enable = On                       ;开启远程调试[ 允许远程IDE调试 ]
xdebug.remote_host=127.0.0.1                    ;允许连接的zend studio的ip地址
xdebug.remote_port=9000                         ;反向连接zend studio使用的端口
xdebug.collect_vars = On                        ;收集变量
xdebug.collect_return = On                      ;收集返回值
xdebug.collect_params = On                      ;收集参数
xdebug.show_local_vars = on                     ;显示局部变量
xdebug.default_enable = On                         ;显示默认的错误信息
xdebug.remote_handler=dbgp                      ;用于zend studio远程调试的应用层通信协议
xdebugbug.max_nesting_level = 10000             ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错

测试结果

重启php-fpm 后,在phpinfo里查看是否有xdebug模块,如果有表示配置成功


YPHP
967 声望77 粉丝

免费好用的素材站:[链接]