PHP cli远程调试器问题

PHP cli远程调试器问题,php,eclipse,netbeans,xdebug,Php,Eclipse,Netbeans,Xdebug,我有一个问题:我试图调试通过CLI运行的PHP脚本(我不关心通过web服务器这样做),无论是远程调试(最好是本地调试) 我在远程服务器和使用xdebug的本地开发机器上都使用Linux,并且可以远程使用netbeans/eclipse,也可以本地使用vim上的vdebug 所以我的问题是:远程机器在后台运行PHP脚本,因为我们将它们用于系统任务、资源监控等。因此,当我尝试调试脚本A(我正在处理)时,调试器最终会向我显示同时运行的cron’ed脚本,使我无法完成我当时正在做的事情 我做错什么了吗?

我有一个问题:我试图调试通过CLI运行的PHP脚本(我不关心通过web服务器这样做),无论是远程调试(最好是本地调试)

我在远程服务器和使用xdebug的本地开发机器上都使用Linux,并且可以远程使用netbeans/eclipse,也可以本地使用vim上的vdebug

所以我的问题是:远程机器在后台运行PHP脚本,因为我们将它们用于系统任务、资源监控等。因此,当我尝试调试脚本A(我正在处理)时,调试器最终会向我显示同时运行的cron’ed脚本,使我无法完成我当时正在做的事情

我做错什么了吗?我尝试了很多方法,但我一直遇到这个问题

我目前的配置是这样的,但我已经尝试了多种变体

zend_extension = /usr/lib64/php/modules/xdebug.so
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_autostart = On

想法?

据我所知,您的IDE运行在不同于脚本运行的机器上。 在这种情况下,选项

xdebug.remote\u host=127.0.0.1

应该是运行IDE的主机

确保您正确配置了
idekey
以及Eclipse本身


还要确保您的配置是php.ini for CLI,而不是Apache。

问题是我设置了xdebug.remote\u autostart。启动的每个PHP脚本最终都会通过调试器传递,无论它是否是我正在处理的脚本

xdebug文档的相关部分如下: 从命令行运行脚本时,需要设置环境变量,如: 导出XDEBUG\u CONFIG=“idekey=session\u name”
php myscript.php

是。我在上面展示的配置就是我在本地调试的配置。实际上,xdebug在远程和本地配置中都“工作”。我不能让它做的是区分我想要调试的脚本和任何其他同时执行的PHP脚本。使用不同的
idekey
可能会有帮助吗?