PhpStorm+phpStudy+XDebug调试环境(Windows)

GinTvT 发布于 2024-07-27 48 次阅读 安全学习 预计阅读时间: 4 分钟


用到的例子为PHPCMS, 参考了一些文章整理出自己属于自己的调试笔记, 大部分自己实际搭建网站时候的调试应该都可以借鉴这个

功能梳理:

PhpStorm完成的功能:写代码、debug断点调试(监听debug端口)、git管理等。
phpStudy完成的功能:Servers环境、管理xdebug插件
Xdebug完成的功能:调试
Xdebug helper:浏览器端调试工具

正文开始:

PHPstudy与Xdebug:

在PHPstudy中可直接开启调试组件

在这里可直接打开php.ini进行配置

在配置文件的最底下添加配置参数, 切记不可直接复制粘贴, 每个人的路径都不一定一样, 看好路径复制, 这里很容易出错

[Xdebug]
;zend_extension = php_xdebug.dll
zend_extension=D:/phpstudy_pro/Extensions/php/php5.4.45nts/ext/php_xdebug.dll
;是否开启自动跟踪
xdebug.auto_trace= On
;是否开启异常跟踪
xdebug.show_exception_trace= On
;是否开启远程调试自动启动
;xdebug.remote_autostart= off
xdebug.remote_autostart= On
;是否开启远程调试
;xdebug.remote_enable = On
xdebug.remote_enable= On
;允许调试的客户端IP
xdebug.remote_host = 127.0.0.1
xdebug.remote_port=9010
xdebug.client_port=9010
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量,phpstudy默认关闭
xdebug.collect_vars= On
;是否收集返回值,phpstudy默认关闭
xdebug.collect_return= On
;是否收集参数,phpstudy默认关闭
xdebug.collect_params= On
;是否开启调试内容,phpstudy默认关闭
xdebug.profiler_enable=On
;跟踪输出路径
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php5.4.45nts.xdebug.trace
;调试输出路径
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php5.4.45nts.xdebug.profiler
xdebug.idekey=“PHPSTORM”
xdebug.mode=debug

选择自己需要的PHP版本, 填入相关信息, 这里不多赘述

在PHPstudy上将PHPCMS环境部署完毕, PHPCMS部署可参考这篇文章

phpCMS V9 史上最详细环境搭建(windows)

各类源码下载可点此处

在自己网站目录下创建个PHP文件, 添加如下代码, 访问该文件查看是否成功启用xdebug

<?php
phpinfo();exit;

注意远程调试是否成功启用

配置PHPstorm:

创建或打开自己的网站, 不要直接在WWW下打开, 创建一个PHP项目文件夹打开, 这里也不多赘述

文件-->设置-->构建-->部署, 选择+号, 选择本地或挂载文件夹, 文件夹路径选择phpstudy下的WWW, Web服务器设置为可访问到网站的路径, 点击右边地球测试是否设置正确

然后选择映射, 本地路径选择自己PHP项目文件夹的位置, 部署路径选择自己搭建网站设置的路径

文件-->设置-->PHP-->调试, 调整自己的调试端口号, 具体调试端口号看自己设置的配置文件

右上角选择编辑配置

点击左上角加号, 选择PHP网页, 选择配置好的服务器, 点击验证

全绿证明配置正确, 完成配置

回到右上角点击监听, 如图所示

给主入口设下断点, 点击调试

跳转后回到调试器, 调试设置完成

步过继续往下进行调试

以下是各参考链接

https://developer.aliyun.com/article/1336678

https://blog.csdn.net/qq_28624871/article/details/114983127

https://blog.csdn.net/weixin_44198965/article/details/107310062

此作者没有提供个人介绍。
最后更新于 2025-04-27