PHP cli远程调试器问题

时间:2015-04-20 14:42:07

标签: php eclipse netbeans xdebug

我遇到了这个问题:我试图通过CLI调试PHP脚本(我不关心在Web服务器上这样做),无论是远程 - 最好是 - 还是本地。

我在Linux上使用xdebug在远程服务器和我的开发本地机器上,远程使用netbeans / eclipse或在本地vimbug上运行。

所以我的问题是这样的:远程机器在后台运行PHP脚本,因为我们将它们用于系统任务,资源监控等。所以当我尝试调试脚本A(我和#39; m work on),调试器最终向我显示正在同时运行的cron脚本,这使我无法处理我当时正在做的事情。

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

我目前的配置是这样,但我尝试了很多变化。

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

思想?

2 个答案:

答案 0 :(得分:0)

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

xdebug.remote_host = 127.0.0.1

应该是运行IDE的主机。

确保正确配置idekey以及Eclipse本身。

还要确保您拥有的配置位于CLI的php.ini中,而不是Apache。

答案 1 :(得分:0)

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

xdebug文档的相关部分是:    从命令行运行脚本时,您需要设置一个环境变量,如: export XDEBUG_CONFIG =“idekey = session_name” php myscript.php