【发布时间】:2011-06-19 10:19:49
【问题描述】:
我有很多关于如何在远程服务器上使用 xdebug 和 eclipse 调试 php 文件的问题。
我想要实现的是: 我有一个远程服务器(带有 WAMPP(appache(端口 8502)、php、mysql(端口 8501)等)),我想在本地 PC 上使用 Eclipse PDT 调试 php 文件。
我准备了以下东西:
- 已安装 Eclipse PDT(构建 ID:
20100617-1415) 在我的本地 PC 上 - 在 远程服务器(可在(让 说)111.111.111.111:8502)与 以下配置内 php.ini
[XDebug]
zend_extension = C:\TYPO3_4.4.6\php\ext\php_xdebug-2.1.0-5.3-vc6.dll
xdebug.profiler_output_dir = "C:/xampp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 0
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=ECLIPSE_DBGP
xdebug.remote_log="C:\TYPO3_4.4.6\tmp\xdebug\xdebug_remote.log"
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
在 Eclipse 中,我将服务器添加到 “窗口 - PHP - PHP 服务器” 与 网址“http://111.111.111.111:8502”和 路径映射 - 服务器上的路径: "C:\TYPO3_4.4.6\htdocs" 和路径 工作区:“/debug_test”(我创建了一个 PHP 项目名为“debug_test”)。
-
我还将 PHP - Debug 更改为以下内容:
- PHP 调试器:XDebug
- 服务器:111.111.111.111
- PHP 可执行文件未定义
-
接下来我添加了调试配置(PHP网页):
- 服务器调试器:XDebug
- PHP 服务器:111.111.111.111
- 文件:/debug_test/debug.php
- 在第一行中断:关闭
- 自动生成:开启
我在远程服务器上的 C:\TYPO3_4.4.6\htdocs\debug_test\ 和我的 PHP 项目(“debug_test”)中创建了文件 debug.php。
如果我现在运行“调试”并选择我的配置文件,则会弹出(在外部浏览器中)带有 URL http://111.111.111.111:8502/debug_test/debug.php?XDEBUG_SESSION_STOP_NO_EXEC=ECLIPSE_DBGP&KEY=129657398681515 的网页,并且该页面(完全)加载为普通页面,但没有办法调试它。即使我切换到 PHP 调试 - 查看并插入任何断点或类似的东西,也没有什么比调试更好的了。
如何才能使用 xdebug 和 eclipse pdt 进行远程调试?
干杯, 芝士
【问题讨论】:
-
好问题,我也想知道答案
标签: php xdebug remote-debugging eclipse-pdt