使用 Eclipse 创建和调试 PHP 代码

Posted

技术标签:

【中文标题】使用 Eclipse 创建和调试 PHP 代码【英文标题】:Using Eclipse to create and debug PHP code 【发布时间】:2011-12-31 09:21:18 【问题描述】:

我有 xampp,里面有 wordpress。我还从 http://download.eclipse.org/tools/pdt/updates/3.0/milestones/ 下载了 php 的 eclipse 插件。我想在 eclipse (Indigo 3.7) 中创建一个项目并调试我的 PHP 代码。有什么办法吗?

我已经尝试了很多东西。最后,我决定继续使用 XDebug。我在PHP中通过修改php.ini文件配置了XDebug,通过查看phpinfo()看到已经配置好了。

我已将 eclipse indigo 配置为使用 XDebug 作为我的 php 调试器,但没有任何反应。

我遵循的步骤:

1) 在 Eclipse 中从现有位置创建一个 PHP 项目 例如我的项目在 E:\others\xampp-win32-1.7.7-VC9\xampp\htdocs

2) 修改 php.ini 文件以支持 xdebug 并通过 phpinfo() 方法验证。

3) 将 eclipse 配置为使用 XDebug 作为 PHP 调试器。

以下是 PHP 调试的样子:

其次,是 PHP 可执行文件:

接下来,我认为是哪里出了问题!配置 PHP 服务器。我读到我们需要指定路径映射和东西。我不知道该怎么做。

和服务器的路径映射

只是在我尝试将 index.php 文件调试为 PHP 脚本调试时添加:它继续启动并显示消息 Launching : Launching delegate (24%) 并且从未完成执行。

任何人都可以建议缺少或需要更正的内容吗?

XDebug 的 PHP.ini 文件修改

[XDebug] zend_extension = "E:\others\xampp-win32-1.7.7-VC9\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable=1 xdebug.remote_host="127.0.0.1" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" xdebug.remote_mode="req"

谢谢, 阿迪提亚。

【问题讨论】:

【参考方案1】:

只需将您的工作区设置为 xampp 工作文件夹 (htdocs)。

您可以在 eclipse 中创建新项目并通过在 web 浏览器中打开 http://localhost/YOURPROJECTNAME 来查看结果(error_reporting 在 xampp 中默认为 ON,因此您会看到错误)。

【讨论】:

如何调试代码?假设我从我的 wordpress 博客(在 wordpress 中)运行一个 php 文件,那么我如何调试流程? 好吧,我停止使用 eclipse 转而使用 Aptana Studio,恕我直言,这对 PHP 开发做得更好。在 Eclipse 中,您应该能够使用 Debug As > PHP-Script。这是full guide 我还不能使用 Eclipse 3.7 进行调试。我已经更新了我的问题中的步骤。不知道我错过了什么!我按照您提到的指南中的步骤进行操作,但没有奏效。我已经正确配置了我的 php.ini 文件,因为它显示在 phpinfo() 方法中启用了 XDebug。可能是eclipse配置有问题。

以上是关于使用 Eclipse 创建和调试 PHP 代码的主要内容,如果未能解决你的问题,请参考以下文章

使用 Eclipse 调试 PHP 脚本

xampp + eclipse 环境下如何调试PHP

从根目录在eclipse中运行脚本

在 Eclipse PDT 中使用 xdebug 和 cakephp 进行调试

Eclipse for php + Xdebug搭建PHP的调试环境

Eclipse IDE配置PHP开发调试环境