各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

如何调试php网站

管理员 2023-09-05
PHP
134

如何调试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网站所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部