php - 使用 WAMP 和 IDE 调试 PHP
问题描述
我最近开始了 Web 开发。我参加的课程是安装 WAMP 并立即开始开发。我使用了一个 atom 文本编辑器,这与 wamp 相结合被证明是编写客户端代码(HTML、CSS、Javascript)的一种非常快速的方法。
但是当我开始编写服务器端 PHP 时,事情变得有点混乱。我应该在这里解释一下我网站的结构。
我为客户端的每个页面保留单独的 PHP、CSS、javascript 文件,对于服务器端有 2 种不同类型的 PHP 文件:
仅对数据库执行特定操作的文件(例如返回“5 个更多答案”)。这些总是由 AJAX 请求调用。
首次加载页面的文件。这些仅在用户第一次打开页面时使用,他们进行必要的数据库查询并返回页面。以后的请求总是转到第一种类型的 PHP 文件。
现在关于我的问题。到目前为止,我通过使用 var_dump() 或回显将变量打印到屏幕来进行调试。但是随着我使用的数据的增长,这开始变得太慢了。我想知道是否有一种调试方法可以让我在我的一个 PHP 文件中设置一个断点。然后,当我在浏览器上打开它时,在我使用 WAMP 创建的本地主机上,将让我逐步浏览 PHP 文件。
我已经处理这个问题 3 天了,我试图让它与 Eclipse IDE 一起工作,但找不到方法。此外,互联网上似乎没有关于该问题的教程或问答。
解决方案
断点调试打开了一个全新的世界,是var_dump()
调试后的自然步骤。它不仅加快了开发速度,而且还提供了有关代码的更多信息,因为您可以单步执行每一行并查看在每个步骤中设置了哪些值,以及它们如何随着程序执行其代码而演变。这意味着您可以通过一次运行跟踪不同阶段的全部值 - 想象一下使用var_dump()
!
虽然选择 IDE 是基于个人品味的个人决定,但我强烈建议您尝试 PhpStorm。如果你能拿到学生证,那就去吧。
PhpStorm 拥有关于 IDE 中所有功能的大量文档和教程,调试也不例外:
https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html
推荐阅读
- kotlin - 当列名及其值在运行时确定时如何使用jooq更新表
- sql - 禁止在 MS Access 查询中显示弹出警告框的 SQL 代码是什么?
- php - 与 PDO 和 prep 的交易。陈述
- sql-server - SQL Server:将一个表的内容作为备份用于其他表
- java - ISO_3166-1 国家名称和 java.util.Locale
- python - ImportError:无法导入名称 normalize_data_format
- php - 找不到 make:resource 和 make:factory 命令
- android - 添加 firebaseUI 失败
- jquery - 使用主脚本标签获取 ajax 数据
- ag-grid - 可动态编辑和不可编辑的一些 ag-grid 单元格