需要有关在 CLI 上调用的 PHP 脚本中的局部变量的舒适信息

Posted

技术标签:

【中文标题】需要有关在 CLI 上调用的 PHP 脚本中的局部变量的舒适信息【英文标题】:Need comfortable information about local variables in a PHP-Script invoked on CLI 【发布时间】:2011-01-27 10:34:41 【问题描述】:

我的设置如下所示:

我在 WinXP 上工作,而我的测试环境(Debian / Apache / mysql / Squid / php / XDebug / ...)在 VMWare 环境中运行。项目文件可以在共享文件夹中直接访问,因此我可以使用 Eclipse 进行 XDebugging。

现在我有一个必须在 CLI 上调用的脚本,我想执行与通常的 XDebugging 尽可能相似的操作……不一定是实时的,但我需要有关何时调用哪个方法以及调用什么值的信息基本上,在任何给定时间由任何局部变量或属性持有。

我该如何做到这一点?

我制作了一个 XDebug 配置文件,但在 Wincachegrind 中检查它并没有发现任何有关变量的信息。

据我所知,Eclipse-PDT 的 CLI-Debugging 似乎是由于无法访问 PHP 解释器而导致的。

我很高兴不必到处放置回声。

如果它与 XDebug 无关,我也愿意接受几乎任何类型的解决方案,但我猜是否有一个与之相关的解决方案。

最好的

拉斐尔

【问题讨论】:

【参考方案1】:

我的调查显示存在一些我迄今为止没有使用过的 xdebug 功能,它们可能会完成这项工作。由于某些限制,我无法尝试。

但我认为我可以只在另一个 php 文件中 require_once php 脚本,我只是将它放入可以从浏览器访问的文件夹中。所以我刚刚使用这个中间人从 Eclipse 启动了我的 XDebug-Session。

【讨论】:

以上是关于需要有关在 CLI 上调用的 PHP 脚本中的局部变量的舒适信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 CLI 每秒运行一个 PHP 脚本

如何将 PHP 代码分析器用于 Symfony CLI 脚本? [关闭]

执行php.exe程序cli提示错误如何解决

在 PHP 中,使用 CLI 时确保当前工作目录与脚本相同的最佳方法

php命令行操作

使用 xdebug 和 netbeans 调试 php-cli 脚本?