【问题标题】:PHP: Messaging/Logging to Eclipse Console?PHP:向 Eclipse 控制台发送消息/记录日志?
【发布时间】:2008-12-17 00:31:42
【问题描述】:

是否可以从 PHP 脚本向 Eclipse 中的控制台发送消息?有没有人尝试过这个?我对控制台的工作原理不是很熟悉,所以我不确定是否有与之通信的标准化方法。

【问题讨论】:

    标签: php eclipse logging console


    【解决方案1】:

    如果你看...

    主菜单 -> 运行 -> 外部工具 -> 打开外部工具对话框。

    在那里,我设置了 PHP Codesniffer,如下所示...

    • 名称:代码嗅探器
    • 位置:/usr/bin/phpcs
    • 工作目录:${workspace_loc}
    • 参数:--standard=${resource_loc}

    它将代码嗅探器作为外部工具运行,它返回的所有消息都显示在控制台中。设置完成后,单击向下箭头并选择“代码嗅探器”,然后外部程序(在本例中为代码嗅探器)输出的任何内容都将出现在 Eclipse 控制台中。

    如果你这样设置...

    • 名称:PHP
    • 位置:/usr/bin/phpcs
    • 工作目录:${workspace_loc}
    • 参数:${workspace_loc}${resource_path}

    它只会在 CLI 模式下运行 php,如果你用 Wilco 的代码(上图)运行它,你会得到。

    Hello World
    

    在终端中。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      您所做的任何回显或打印都应自动转到控制台。然而,这在很长一段时间内都是非常不可靠的。请投票以修复此错误:

      https://bugs.eclipse.org/bugs/show_bug.cgi?id=282997

      【讨论】:

      • 我还发现使用外部工具选项运行本地 PHP 脚本比实际运行方式 -> PHP 脚本选项效果更好。我也投票赞成那个 Eclipse 错误。
      【解决方案3】:

      默认情况下,Eclipse 外部工具启动的所有输出都会发送到控制台,因此如果您使用外部工具启动器执行 PHP 脚本,则脚本的任何输出都会发送到控制台。

      例如:

      <?php
      
      echo "Hello World\n";
      
      ?>
      

      将向控制台发送“Hello World”。

      【讨论】: