php怎么调试方法
内容导读
收集整理的这篇技术教程文章主要介绍了php怎么调试方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1734字,纯文字阅读大概需要3分钟。
内容图文
下面的示例都是基于 Windows 下的 LNMP 环境。通过浏览器打印信息进行调试(推荐学习: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怎么调试方法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php怎么调试方法全部内容,希望文章能够帮你解决php怎么调试方法所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。