TOC

接手PHP项目那么久了,觉得非常不方便的是每次调试的时候,只能等待服务器报错,不能像C/C++那样进行单步调试,这次就这个痛点整合了一些安装调试环境的教程,终于配置成功。

安装Xdebug扩展

  • 在之前的Windows+Apache2+MySQL环境搭建中介绍过,可以通过访问phpinfo来查看PHP配置信息。
  • 进入Xdebug环境检测页面将phpinfo页面所有的文字复制到框中,之后点击分析我的phpinfo输出,根据跳转页面的提示下载对应的Xdebug版本。

  • php_xdebug-2.7.1-7.3-vc15-x86_64.dll的名字重命名为php_xdebug.dll放入指示中指定的目录。
  • 修改php.ini文件
    在文件末尾加上,不需要在前面加上extension=xdebug,那样PHPStorm会显示配置错误。
[xdebug]
zend_extension="D:\Program_Files\Scoop\apps\php\current\ext\php_xdebug.dll"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
xdebug.auto_trace = On
  • 重启Apache服务

配置phpstorm

配置File->Setting->Language&Frameworks->PHP->Debug

配置File->Setting->Language&Frameworks->PHP->Debug->DBGp Proxy

配置File->Setting->Language&Frameworks->PHP->Severs

配置工程调试运行入口

安装 Xdebug helper

前往谷歌应用商店搜索安装。
将IDE配置为phpstorm

开始调试

  • 点击小电话开始监听
  • 点击甲壳虫开始调试
  • 在浏览器中输入需要调试的页面网址
  • 将Xdebug helper图标点亮(不点亮就不进入调试模式,比较方便)
    最终效果如下图

在postman中启动xdebug

# 添加如下cookies字段
XDEBUG_SESSION=PHPSTORM;

Leave a Reply

Your email address will not be published. Required fields are marked *