首页 > 解决方案 > 使用 WAMP 和 IDE 调试 PHP

问题描述

我最近开始了 Web 开发。我参加的课程是安装 WAMP 并立即开始开发。我使用了一个 atom 文本编辑器,这与 wamp 相结合被证明是编写客户端代码(HTML、CSS、Javascript)的一种非常快速的方法。

但是当我开始编写服务器端 PHP 时,事情变得有点混乱。我应该在这里解释一下我网站的结构。

我为客户端的每个页面保留单独的 PHP、CSS、javascript 文件,对于服务器端有 2 种不同类型的 PHP 文件:

  1. 仅对数据库执行特定操作的文件(例如返回“5 个更多答案”)。这些总是由 AJAX 请求调用。

  2. 首次加载页面的文件。这些仅在用户第一次打开页面时使用,他们进行必要的数据库查询并返回页面。以后的请求总是转到第一种类型的 PHP 文件。

现在关于我的问题。到目前为止,我通过使用 var_dump() 或回显将变量打印到屏幕来进行调试。但是随着我使用的数据的增长,这开始变得太慢了。我想知道是否有一种调试方法可以让我在我的一个 PHP 文件中设置一个断点。然后,当我在浏览器上打开它时,在我使用 WAMP 创建的本地主机上,将让我逐步浏览 PHP 文件。

我已经处理这个问题 3 天了,我试图让它与 Eclipse IDE 一起工作,但找不到方法。此外,互联网上似乎没有关于该问题的教程或问答。

标签: phpdebuggingwebwamp

解决方案


断点调试打开了一个全新的世界,是var_dump()调试后的自然步骤。它不仅加快了开发速度,而且还提供了有关代码的更多信息,因为您可以单步执行每一行并查看在每个步骤中设置了哪些值,以及它们如何随着程序执行其代码而演变。这意味着您可以通过一次运行跟踪不同阶段的全部值 - 想象一下使用var_dump()!

虽然选择 IDE 是基于个人品味的个人决定,但我强烈建议您尝试 PhpStorm。如果你能拿到学生证,那就去吧。

PhpStorm 拥有关于 IDE 中所有功能的大量文档和教程,调试也不例外:

https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html

https://www.youtube.com/watch?v=GokeXqI93x8


推荐阅读