【问题标题】:PHP in Eclipse not loading XdebugEclipse 中的 PHP 未加载 Xdebug
【发布时间】:2017-03-08 18:02:38
【问题描述】:

我在 OSX 上运行 Eclipse Mars,并在 /usr/bin/php 中使用默认的 PHP 5.5.x。我升级到PHP 7.1,安装在/usr/local/php5

现在,CLI 调试不再适用于 Eclipse。当我从 Eclipse 内部将 phpinfo() 作为 CLI 应用程序运行时,它没有显示正在加载 Xdebug。 Xdebug ini 文件在/usr/local/php5/php.d

如果我查看 phpinfo() 输出,我看到:

'--with-config-file-scan-dir=/usr/local/php5/php.d'

但它也说:

Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /private/var/folders/vj/rwjyy7xd08z94cblq7yhnb2w0000gn/T/zend_debug/session6507081221226503822.tmp/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)

这解释了为什么 Xdebug 没有被加载。 /private/var/folders... ini 文件是什么,被告知从哪里加载?

旁注:如果我从 Eclipse 中将 phpinfo() 作为 Web 应用程序运行,它会很好地加载 Xdebug 并且调试工作正常。

我的问题是为什么 Eclipse 中的 PHP 不扫描 /usr/local/php5/php.d 并加载那些 ini 文件。我如何让它做到这一点?

【问题讨论】:

    标签: php eclipse macos command-line-interface xdebug


    【解决方案1】:

    在另一个有效的线程上找到了答案: PHP not loading xdebug when started from Eclipse PDT

    简短的回答:出于某种原因,Eclipse 使用“-n”选项启动 php,这会停止加载 ini 文件。解决方法,在此处找到:

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

    是创建如下脚本,去除“-n”参数并运行 php。我将其命名为 php_eclipse_start。然后将该脚本设置为 Eclipse 中的 php 可执行文件。这行得通。这是脚本:

    #!/bin/sh

    如果 [ $1 = "-n" ];那么

    换档;

    fi

    /usr/local/php5/bin/php $*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 2012-04-18
      • 2021-12-14
      • 2015-10-18
      • 2023-04-04
      • 1970-01-01
      • 2020-06-18
      • 2019-02-11
      相关资源
      最近更新 更多