如何调试php网站
内容导读
收集整理的这篇技术教程文章主要介绍了如何调试php网站,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1622字,纯文字阅读大概需要3分钟。
内容图文
常用调试方式通过浏览器打印信息进行调试
方法
在代码中添加 echo、var_dump、print_r 和 exit,在浏览器中查看输出。
优缺点
优点:
简单,使用方便,不用安装插件(推荐学习:PHP编程从入门到精通)
对于自己写的代码,或比较熟悉的框架,可以这么用
缺点:
对于多分支逻辑,需要加很多代码或尝试多次
对于不熟悉的逻辑,无法反映出完整的执行流程。
有可能将调试语句遗漏在项目中
无法单步执行
调试时,为了格式化输出变量,往往需要在项目中实现自己的 dump() 函数。利用 Composer,可以全局安装 symfony/var-dumper 包中的 dump() 函数,使所有项目都可以使用,而无需改动项目。
使用 Xdebug 进行调试
XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug 插件向 IDE 发送调试信息,并接收 IDE 发过来的控制信号。
需要为 PHP 安装并开启 Xdebug,然后设置 IDE 的 Xdebug 插件,使二者可以通信。
优缺点
支持单步调试和任意变量值的获取
配置复杂,需要 IDE 安装插件
支持跟浏览器的配合,需要请求中携带 XDEBUG_SESSION_START 参数
通过 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网站的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的如何调试php网站全部内容,希望文章能够帮你解决如何调试php网站所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。