1、下载xdebugphp
xdebug官网:https://xdebug.org/download.phphtml
在选择下载哪一个版本的xdebug的时候须要注意了,下面有两种方法,让你准确的下载本身环境对应的xdebug文件:浏览器
1>.打印出phpinfo()信息,以下:服务器
而后还要注意一点就是看看本身php对应的版本和操做系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)php7
2>.使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.phpphpstorm
这里就把phpinfo()的信息使用输出出来(注意:使用输出函数,好比var_dump()),而后就会检测你的能够下载对应的版本,以下图:函数
2、安装并配置xdebug工具
1>.将下载好的.dll文件放入指定的位置(......\php\php7.0.10\ext\)性能
2>.配置php.ini配置文件(这里须要注意一点,找对了php.ini文件),在网页上打印出phpinfo()的信息,查看这一条信息:spa
能够看到是哪一个php的配置文件,而后添加一下配置:
[xdebug] zend_extension ="G:/wamp64/bin/php/php7.0.10/ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll" xdebug.remote_enable = On ;启用性能检测分析 xdebug.profiler_enable = On ;启用代码自动跟踪 xdebug.auto_trace=On xdebug.profiler_enable_trigger = On xdebug.profiler_output_name = cachegrind.out.%t.%p ;指定性能分析文件的存放目录 xdebug.profiler_output_dir ="G:/wamp64/tmp" xdebug.show_local_vars=0 ;配置端口和监听的域名 xdebug.remote_port=9000 xdebug.remote_host="localhost"
配置完成后,就能够重启你的环境了,而后在页面打印出phpinfo()信息就能看到有xdebug的信息了
3、配置phpstorm
1>.打开phpstorm,PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,而且容许外部链接(浏览器XDebug插件):
如图host配置成你刚才设置php配置文件中 xdebug.remote_host="localhost"对应的参数,注意端口默认80,不须要改变,debugger选择xdebug便可
2>.PHP>Debug 的设置,配置端口:
3>.设置服务器调试配置,Run>Web Server Debug Validation:
4、安装Chrome的XDebug插件,参考连接:Install Xdebug Helper
5、在phpstorm中使用xdebug进行调试:
转:https://www.cnblogs.com/zengguowang/p/8391227.html
也能够看这个:https://blog.csdn.net/wzj0808/article/details/55223095
引起出的错误:
调试时报以下错误:
PhpStorm和WAMP配置调试参数,问题描述Error. Interpreter is not specified or invalid. Press “Fix” to edit your project configuration.
解决办法:http://www.cnblogs.com/InfoStudio/p/6242073.html
调试报以下错误:
PHP Warning: Module 'modulename' already loaded in Unknown on line 0 如:Module 'XdeBug' already loaded
解决办法:https://blog.csdn.net/sinat_21158419/article/details/52317726