【问题标题】:Eclipse PDT Debugging Setup (XDebug/Zend)Eclipse PDT 调试设置 (XDebug/Zend)
【发布时间】:2012-03-11 01:27:16
【问题描述】:

我一直在让 Eclipse 调试我的 CakePHP 应用程序。我试过阅读几个教程(没有一个很好)。我试过同时使用 Zend 和 XDebug。

我什至不确定一旦正确设置我应该如何使用它。

我尝试在我的 PHP 代码中设置断点,在文本编辑器中右键单击 PHP 文件,然后选择“调试 php Web 应用程序”,但它从未到达断点。它会在 Eclipse 中打开一个浏览器,并在我的正常 URL 上附加一些 GET 参数:

?debug_host=192.168.1.2%2C127.0.0.1&start_debug=1&debug_port=10000&original_url=http%3A%2F%2Flocalhost%2Fparticipants&send_sess_end=1&debug_stop=1&debug_start_session=1&debug_no_cache=1331422177303&debug_session_id=

在我的项目 php 调试属性中我不确定的一件事是 PHP 可执行字段。它被自动设置为“无”,所以我必须创建一个指向“/usr/bin/php”的条目。也许这不正确?

我用一个只有几个 echo 语句的 php 文件创建了一个简单的应用程序。我也无法让调试器在其中遇到断点。

这是我的 phpinfo(): https://sites.google.com/site/kylephpinfo/phpinfo.html?attredirects=0&d=1

在我的生活中,我从来没有遇到过让调试器工作这么麻烦的事情。

【问题讨论】:

  • 您的服务器上是否安装并配置了调试器?

标签: eclipse zend-framework aptana xdebug eclipse-pdt


【解决方案1】:

从您的 php.ini 的外观来看,调试器扩展没有加载。它通常显示在第一个框的正下方,例如 with Xdebug v2.1.0, Copyright (c) 2002-2008, by Derick Rethans...

因此,您首先需要确保您的服务器的 PHP ini 设置正确。找到 httpd.conf 指向的 php.ini,并编辑它以包含如下内容:

zend_extension_ts=C:\php\ext\php_xdebug-2.1.0-5.3.0.dll
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

注意事项:

  • ts 表示线程安全,因此请确保您为调试器获得的包也是ts
  • Linux/Mac 中的设置非常相似,并且带有 .so 调试器扩展名。
  • 最简单的方法可能是设置一个像 XAMPP 这样的服务器,它提供兼容的调试器扩展。

一旦你启动它,并且 php.info 显示加载的 xdebug(或 Zend 调试器),你就可以开始了。

如果您的服务器在本地计算机上,最简单的方法是在 htdocs 中创建您的项目。当调试器尝试解析断点以及 PDT 尝试解析要打开的正确文件时,这将防止源查找出现任何问题。 (您可以操纵path mapping 设置,但这会省去您的麻烦)。

不要对 PHP 可执行文件调试(PHP 脚本调试器)感到困惑。您需要运行远程调试(即使它在同一台机器上)。 PHP 脚本仅适用于简单的 PHP 脚本,按原样运行(不在服务器上,和 CLI 一样)。

希望这能帮助您入门! :)

更新:Php 5.3 后不再需要使用 zend_extension_ts,而是使用 Zend_extension,仅在 Php.net http://php.net/manual/en/ini.core.php#ini.zend-extension 上提及

【讨论】:

    【解决方案2】:

    当您进行调试时,它会打开文件的第二个副本吗?如果是这样,它将拉下远程版本进行调试,您需要在该文件中设置断点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多