安装Xdebug调试PHP
安装php版本对应的 xdebug扩展
-
查看自己php的版本 (已下载扩展好跳过)
建立一个php文件,使用:phpinfo() 函数(如下)<?php phpinfo(); exit; ?>
通过网址访问该文件,例:localhost:85/crm/phpInfo.php
-
下载扩展: php_xdebug.dll (已下载好扩展跳过)
-
复制 步骤1 中 phpinfo()输出的网页源码(右键查看源码,html内容)
-
粘贴到网站中解析
-
根据解析结果下载扩展
-
重命名扩展文件为 php_xdebug.dll 并放入 php.ini所处目录下的ext文件夹下
-
将扩展文件放入 php.ini所处目录下的ext文件夹中
例:C:\ldcrm\php72\ext
-
修改配置信息(php.ini)
- 找到配置文件php.ini ,上图安装步骤中的步骤3所示路径,增加以下信息
[xdebug] xdebug.mode=debug,develop,trace xdebug.profiler_output_dir="C:\ldcrm\php72\tmp\xdebug" ;optional xdebug.trace_output_dir="C:\ldcrm\php72\tmp\xdebug" ;optional zend_extension=”C:\ldcrm\php72\ext\php_xdebug.dll” ;xdebug扩展的位置,每个人可能不一样,必须确定的 xdebug.client_enable=On ;启动远程调试,必须确定 xdebug.client_host=localhost ;需要调试的远程主机,若xdebug版本为 2.x,使用 xdebug.remote_host xdebug.client_port=9003 ;远程主机与phpstorm通信的端口,若xdebug版本为 2.x,使用 xdebug.remote_host xdebug.client_handler=dbgp ;通信协议,optional xdebug.auto_trace=on ;启用代码自动跟踪,optional xdebug.idekey=PHPSTORM ;optional xdebug.collect_return=On ;收集返回值,optional xdebug.collect_params=On
-
重启服务器(apache、nginx) !!!
PhpStorm中的设置
-
增加服务器
-
配置端口号与配置文件中一致
-
点击开始侦听,进行验证
-
选择本地web服务器进行验证
-
增加PHP网页调试配置
-
右上角编辑配置
-
增加配置
-
-
开始调试
-
点击小虫子,开启调试配置
开启后会跳转到指定浏览器中,并设置好对应的cookie : XDEBUG_SESSION_START
cookie未丢失的情况下,可关闭该网页、也可停止该配置
-
点击电话图标开启侦听
-
添加断点
-
-
调试示例
-
打开需要调试的文件添加若干断点
-
发送请求( 送会自动跳转到Phpstorm中,需要成功开启侦听 )
-
查看结果
-