一、验证是否有xdebug扩展,我安装的是phpstorm集成环境,已经有了。

phpstorm 配置xdebug 调试代码tp_ide

一-2 修改php.ini 配置xdebug配置,放到php.ini的最下面

[XDebug]
;指定Xdebug扩展文件的绝对路径 这个路径根据自己的进行修改
zend_extension="D:\phpstudy_pro\Extensions\php\php7.4.3nts\ext\php_xdebug.dll"
;指定堆栈跟踪文件的存放目录 这个文件夹目录必须存在,没有的话手动创建目录
xdebug.trace_output_dir="D:\phpstudy_pro\Extensions\tmp\xdebug"
;是否开启远程调试
xdebug.remote_enable=on
;开启远程调试自动启动
xdebug.remote_autostart=on
xdebug.remote_mode=req
;指定远程调试的处理协议
xdebug.remote_handler="dbgp"
;指定远程调试的主机名
xdebug.remote_host="127.0.0.1"
;指定远程调试的端口号
xdebug.remote_port=9000
;是否启用Xdebug的性能分析,并创建性能信息文件
;xdebug.profiler_enable=on
;xdebug.profiler_enable_trigger=0
;指定性能分析信息文件的输出目录 这个文件夹目录同上
xdebug.profiler_output_dir ="D:\phpstudy_pro\Extensions\tmp\xdebug"
;指定传递给DBGp调试器处理程序的IDE Key
xdebug.idekey="PHPSTORM"
;启用代码自动跟踪
;xdebug.auto_trace=on
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.collect_return=on
;是否收集变量
xdebug.collect_vars=on
;是否开启异常跟踪
xdebug.show_exception_trace=0
;显示局部变量
xdebug.show_local_vars=on
;显示默认的错误信息
xdebug.default_enable=on
;xdebug.remote_log="E:\PHPServer\phpStudy_v8\Extensions\tmp\xdebug\remote.log"

一-3 打开phpStudy服务,端口80

一-4 验证一下

随便写一个php文件,输出phpinfo(); 搜索一下是否已经有了Xdebug。

<?php
echo phpinfo();

phpstorm 配置xdebug 调试代码tp_远程调试_02

二、把tp项目放置到www目录下

三、打开phpStorm的设置,首先进行server配置 xdeug

phpstorm 配置xdebug 调试代码tp_php_03

四、校验一下xdebug是否配置成功,对勾代表成功了

phpstorm 配置xdebug 调试代码tp_ide_04

phpstorm配置运行configure

phpstorm 配置xdebug 调试代码tp_ide_05


phpstorm 配置xdebug 调试代码tp_远程调试_06

六、debug测试:地址栏直接访问 /tp/public/

phpstorm 配置xdebug 调试代码tp_远程调试_07


ok了,比其他编程语言稍显麻烦!