一 . 下载扩展 xdebug
选择对应版本 方式一
-
注意: 通过phpinfo() 查看php参数:
image.png
- x86 :32位的扩展库,即使你的计算机是64位,也要下载x86的扩展
- NTS : 非安全线程, 下载时候注意看清,标题中不会出现TS字样.
- VC15 : windows的运行库;
如上图的php参数,选择:
image.png
选择对应版本 方式二
打开网站 https://xdebug.org/wizard.php
将phpinfo网页的源代码拷贝到文本框中,网站将自动分辨出php版本对应的Xdebug,直接下载即可
但是: 千万不要使用最新版本,坑多....
二 . 配置php.ini
将下载好的xdebug.dll 扩展,放至php/ext 扩展目录,并复制path;
// 需要其他功能请 去掉注释,
// 修改php.ini
[XDebug]
xdebug.profiler_output_dir="I:\Tools\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="I:\Tools\phpstudy\PHPTutorial\tmp\xdebug"
// 每次debug都会写入日志文件,一般不用开启,在配置debug时,可开启以便查看配置时出现的错误!
;xdebug.remote_log="I:\Tools\phpstudy\PHPTutorial\tmp\xdebug\xdebug.log"
zend_extension="I:\Tools\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.6.1-7.2-vc15-nts.dll"
;设置此参数 无需加 XDEBUG_SESSION_START= {xdebug.idekey},请求
;开启远程调试自动启动
;xdebug.remote_autostart=1
;开启远程调试
xdebug.remote_enable=on
xdebug.remote_port=9001
;xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.idekey=PHPSTORM
xdebug.var_display_max_depth=30
xdebug.remote_connect_back=On
;开启自动跟踪
xdebug.auto_trace=On
;开启异常跟踪
;xdebug.show_exception_trace = On
;收集变量
;xdebug.collect_vars = On
;收集返回值
;xdebug.collect_return = On
;收集参数
;xdebug.collect_params = On
;xdebug.profiler_enable=On
保存 && 重启 php
三 . 配置phpstorm
xdebug中的端口必须与php.ini 中的 remote_port 相同
图 xdebug
图 DBGP 链接中:
IDE key 需与 php.ini 中 idekey 相同
图 servers中
host: 为你的虚拟机域名或者Ip
port: 你的项目配置在nginx的端口
debugger : 默认Xdebug
name: 为新建的server取个名字
图 run/debug config:
- 从右上角箭头处点击下拉,选择Edit Configurations ,
- 点击 +号 新建 PHP Web Page
- name 为当前配置命名
server: 选择刚刚 [图 servers] 中配置好的server -
点击ok 保存;
图 run/debug config
1 点击 监听器 启动监听,
2 点击溴虫 开始断点审查;
image.png
网友评论