window下安装php调试工具xdebug
1.https://xdebug.org/wizard.php在方框中输入本地phpinfo.php中的内容会提示对应要安装的版本,
2.https://xdebug.org/download.php在这里找到对应的版本下载即可,要注意ts和nts版本区分(查看自己的phpinfo.php中的Thread Safety为enabled即为ts版本的)
3.下载到对应的dll文件后放到php的ext目录下。
4.在php配置文件中添加下列代码
1 [Xdebug] 2 zend_extension_ts=php_xdebug-2.1.1-5.2-vc6.dll 3 zend_extension_debug=. 4 xdebug.default_enable =On 5 xdebug.auto_trace=On 6 xdebug.show_exception_trace=On 7 8 **用来显示错误信息 9 display_errors = On 10 html_errors = On 11 12 **显示堆栈信息 13 xdebug.show_local_vars = 1 14 xdebug.max_nesting_level = 50 15 xdebug.var_display_max_depth = 6 16 xdebug.dump_once = On 17 xdebug.dump_globals = On 18 xdebug.dump_undefined = On 19 xdebug.dump.REQUEST = * 20 xdebug.cli_color = 2 21 22 **显示性能信息 23 xdebug.collect_params=On 24 xdebug.collect_return=On 25 xdebug.profiler_enable=On 26 xdebug.trace_output_dir="D:/mysoft/xdebug" 27 xdebug.profiler_output_dir="D:/mysoft/xdebug" 28 29 **远程调试配置信息 30 xdebug.remote_enable=On 31 xdebug.remote_host=localhost 32 xdebug.remote_port=9001 33 xdebug.remote_handler=dbgp
如此即可。
安装过程中遇到过如下困扰。
1.下载对应版本在phpinfo中还是看不到xdebug扩展(事实证明非版本问题,是其他问题)
2.phpinfo中xdebug扩展下提示“XDEBUG NOT LOADED AS ZEND EXTENSION”(xdebug配置中应该写zend_extension_ts而不是extension)
3.安装成功后,phpstorm也配置成功后能启动调试,但是看不到错误提示信息(php.ini配置参数不完整,照上面配置代码配置即可看到错误提示)