php怎么调试方法

(*-*)浩
发布: 2023-02-23 09:34:01
原创
7019 人浏览过

下面的示例都是基于 Windows 下的 LNMP 环境。

php怎么调试方法

通过浏览器打印信息进行调试(推荐学习:PHP视频教程

方法

在代码中添加 echo、var_dump、print_r 和 exit,在浏览器中查看输出。

优缺点

优点:

简单,使用方便,不用安装插件

对于自己写的代码,或比较熟悉的框架,可以这么用

缺点:

对于多分支逻辑,需要加很多代码或尝试多次

对于不熟悉的逻辑,无法反映出完整的执行流程。

有可能将调试语句遗漏在项目中

无法单步执行

使用 Xdebug 进行调试

XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug 插件向 IDE 发送调试信息,并接收 IDE 发过来的控制信号。

需要为 PHP 安装并开启 Xdebug,然后设置 IDE 的 Xdebug 插件,使二者可以通信。

优缺点

支持单步调试和任意变量值的获取

配置复杂,需要 IDE 安装插件

支持跟浏览器的配合,需要请求中携带 XDEBUG_SESSION_START 参数

Web App 调试

对于 web 应用,要开启 Xdebug 调试模式,必须在浏览器发送的请求中添加额外的标志。可以在 GET/POST/Cookie 参数中添加 XDEBUG_SESSION_START=session_name,这样 Xdebug 就明白这个请求需要调试,去连接 IDE。

通过 console 终端进行调试(CLI 方式)

对于非 web 应用,例如定时任务或单元测试,可以直接在控制台进行调试。

PhpStorm 中通过 Alt+F12 快捷键打开命令行终端。但是因为 IDE 中只能显示一个终端,在开启调试后的调试终端会覆盖命令行终端,所以还是单独开一个命令行终端吧(Windows 下可以使用 DOS 窗口或 PowerShell)。

方法及原理

web 应用通过 GET/POST/Cookie 参数标志调试请求,而非 web 应用则通过在命令行终端设置环境变量来开启调试。

两步:

设置环境变量 XDEBUG_CONFIG="idekey=session_name",这个 idekey 需要跟 php.ini 中 Xdebug 部分设置的 idekey 一样。

在命令行终端执行脚本。执行时会唤起 IDE 的 debug 终端,可以单步调试,输出结果实时显示在命令行终端。

更多PHP相关技术文章,请访问PHP图文教程栏目进行学习!

以上是php怎么调试方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板