一、配置php.ini
; XDEBUG Extension
[xdebug]
zend_extension ="e:/wamp/bin/php/php5.6.35/zend_ext/php_xdebug-2.5.5-5.6-vc11-x86_64.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_vars = On ;收集变量
xdebug.collect_return = On ;收集返回值
xdebug.trace_output_dir="e:/wamp/tmp/debuginfo"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost ;用于远程调试 服务器的地址
xdebug.remote_connect_back = 1;用于远程调试
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "e:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.show_exception_trace = On ;开启异常跟踪
xdebugbug.max_nesting_level = 10000
二、配置phpstorm
这部配置的端口意思是 IDE 会在本机监听9000端口
在项目右上角debug配置中
根据项目选择类型如下,网站选择web application,Name项自定义
server项没有,点击后面按钮配置
配置starturl(入口地址)
完成配置如下:
点那个虫子就开启了调试,会在上一步我们配置的默认浏览器打开starturl,如下:
在代码里打一个断点,刷新一下页面,调试窗口会显示详细信息, 上面有操作按钮,如下: