安装准备
- 安排php的xdebug扩展,在php.ini上配置xdebug。通过phpinfo或者php-m 查看
[Xdebug]
zend_extension ="D:\upupw7\PHP7\ext\php_xdebug.dll"
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.auto_trace = 1
xdebug.trace_output_dir = "D:\upupw7\xdebug\trace"
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "D:\upupw7\xdebug\profiler"
xdebug.max_nesting_level = 100
xdebug.remote_enable = On
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9800 ### 此处配置要和phpstrom内xdebug配置一致,且不可使9000端口,否则监听启动不了
xdebug.remote_handler = dbgp
xdebug.idekey = PHPSTORM
- 在浏览器上安装xdebug扩展,xedug可以支持chrome、firefox等,下载浏览器插件
配置phpstorm
- 在phpstrom上激活监听(一个小图标,在小绿虫旁边)
- 配置phpstrom的phpdebug
- setting –> languages & framsworks –> php –> debug –> xdebug –> port 改为9800
- setting –> languages & framsworks –> php –> debug –> xdebug –> DBGp proxy : IDEKEY/phpstorm host/localhost port/80
- setting –> languages & framsworks –> php –> debug –> server name/随便起 host/主机名 port/443(这个很重要,http为80,https443)
- 添加php web application。选择之前配置的server。选择习惯的浏览器
调试
打断点,点小绿虫调试。注意
是否开启了监听
postman要发起调试的话增加参数:
XDEBUG_SESSION_START = PHPSTORM
即可。
Xdebug本身拥有大量内置函数,可以分析php程序性能瓶颈等问题