调试简单的脚本或 Web 应用程序
现在,您的工作空间中已经有一些样例项目。您应该已经熟悉 PHP Debug 透视图。您已经成功安装了 XDebug 或 Zend Debugger(或同时安装了两者),并进行了适当的配置和检验。最后,配置好 PDT,使它可以使用已安装的调试器。完成所有这些操作后,现在可以开始调试您的第一个 PHP 脚本了。
要查看调试器的工作原理,最好设置一个断点,调试器将在此处停止。当调试器在某处断点停止时,可以使用 PHP Debug 透视图中的各个视图查看变量值。还可以使用 Debug 视图中的按钮对代码进行单步调试。
因此在 helloworld.php 脚本的第 7 行设置一个断点。要执行这个操作,选择 helloworld.php,然后选择Run > Debug As > PHP Script。如果这是第一次调试,Eclipse 将询问是否希望自动切换到 PHP Debug 透视图。如果希望在调试一个 PHP 脚本时激活 PHP Debug 透视图,则单击Yes,然后选择Remember my decision,如下所示。
开始调试后,PHP 脚本将在第一行代码处停止。这是默认配置。您可以在这里单步调试代码或继续前进到下一个断点。如果继续前进到在第 7 行设置的断点,Debug 视图会告诉您在一个断点处暂停。
在断点处暂停时,查看 Variables 视图(参见图 17)。$name
和$i
两个变量都出现在循环中,并且可以查看它们的值。$name
变量包含字符串world
,而$i
变量被设置为0
。
由于断点位于循环的内部,必须在循环的下一次迭代中才能执行到下一个断点。您可以在 Variables 视图中看到$i
值在逐渐变大。
要继续执行而不在每次迭代时停止,请打开 Breakpoints 视图,如图 18 所示。通过清除 helloworld.php(第 7 行)旁边的复选框,可以临时禁用断点。现在,当再次执行到下一个断点时,调试器将跳过以后的所有迭代,并运行直至脚本结束。
您可以添加变量并修改代码进行试验,查看调试器的行为。
有时您可能希望使用 PHP 构建一个 Web 应用程序,并在服务器上调试 PHP 脚本。在服务器上调试 PHP Web 页面可以查看服务器变量(比如$_GET
和$_POST
)是如何设置的,因此可以了解这些变量的值并且可以逐页进行调试。
要调试一个 PHP 应用程序,请使用 webDebugExample 项目。这是个简单的示例,允许在输入字段键入值,然后把表单提交给 results.php 脚本处理。完成这个练习后,可以了解如何使用来自表单的变量名和变量值填充$_POST
变量。
选择 enterGreeting.php,然后选择Run > Debug As > PHP Web Page。如果这是第一次运行调试器,系统将提示您启动文件的 URL。这里,输入文件的完整 URL,注意,它位于 Web 资源所在的位置。例如,我的 URL 是 http://localhost/~nagood/webDebug/enterGreeting.php。接下来,在 results.php 文件的第 14 行设置一个断点。
print ("<b>Your greeting is: <i>" . $gm->getFormalGreeting() . "</i></b>"); |
在启动 PHP Web 应用程序时,调试器将停在 enterGreeting.php 文件的第一行。您可以通过单步调试查看调试器的操作,或一直执行到结束。
在表单的文本输入框输入一个值,然后单击Submit。现在调试器停在 results.php 文件的第一行。执行到脚本中第 14 行设置的断点,将看到$gm
变量使用一个值填充,而$_POST
数组包含来自前一页面的值。
从第 14 行开始,可以执行到程序结束,或可以单击 Debug 视图中的Step Into以便进入到GreetMaster2000
类的getFormalGreeting()
函数。
相关推荐
配置xdebug远程断点调试php
php5.6 下用zenddebugger单步断点调试代码2php5.6 下用zenddebugger单步断点调试代码2
php断点调试配置说明,当初配置的时候找了很多资料,花了有1周,最终总结出来的文档,希望与大家一起分享
zendstudio13 php5.6 下通过浏览器的断点单步调试配置
PHP代码调试工具,代码
phpstorm+Xdebug断点调试PHP,详细步骤附带步骤图文结合
PHP调试工具Xdebug安装配置教程,使用起来很方便
PhpStorm 2017 设置断点调试
配置PHP帮助手册 配置PHP调试工具 配置函数自动完成
php调试开发工具,里面有源码可以参考,也有一些好的网站介绍
此压缩包包含: EditPlus3.x版,内含破解工具和汉化工具。 PHP调试环境配置详解。 PHP调试环境配置所需要的各种插件文件。
php调试工具 php debug php调试工具 php debug
php5.6 下用zenddebugger单步断点调试代码php5.6 下用zenddebugger单步断点调试代码
php5.6 下用zenddebugger单步断点调试代码2 php5.6 下用zenddebugger单步断点调试代码
php调试工具xdebug的安装、配置和使用 本文档全部手工编写,基于php5.4版本,zendsdutio 10.0版本,增加了xdebug调试工具的配置和是,欢迎下载,希望能对你有帮助 如果对您有帮助,多谢给个好评。
PHP微信公众号接口开发在线调试工具简介 PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 PHP微信...
php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。一开始可能不太适应断点调试,但是当习惯之后,越用越舒服。 注:...
对php进行调试的配置,可以对Linux and Mac OS X,Windows进行配置