我收到了很多关于如何在远程服务器上使用xdebug和eclipse调试php文件的问题。
我的目标是: 我有一个远程服务器(带有WAMPP(appache(端口8502),php,mysql(端口8501)等)),我想使用来自本地PC的Eclipse PDT调试php文件。
我已经准备好以下内容:
- 在我的本地PC上安装了Eclipse PDT(Build id:
20100617-1415) - 在远程服务器上安装并激活了xdebug (可在(假设)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服务器"中添加了服务器,URL为"http://111.111.111.111:8502",路径映射-服务器上的路径为:"C:\TYPO3_4.4.6\htdocs",工作区中的路径为:"/debug_test"(我创建了一个名为“debug_test”的PHP项目)。
我还将PHP-调试更改为以下内容:
- PHP-Debugger:XDebug
- 服务器:111.111.111.111
- 未定义PHP可执行文件
接下来,我添加了调试配置(PHP Web页面):
- 服务器调试器:XDebug
- PHP服务器:111.111.111.111
- 文件:/debug_test/debug.php
- 关闭第一行的断点:关闭
- 自动生成:开启
我在远程服务器的C:\TYPO3_4.4.6\htdocs\debug_test\目录下创建了debug.php文件,并将其放入我的PHP项目(“debug_test”)中。
我如何才能使用xdebug和eclipse pdt进行远程调试?
干杯, Cheeesi