【问题标题】:Eclipse and Xdebug does not parse additional ini files in /etc/php5/conf.dEclipse 和 Xdebug 不解析 /etc/php5/conf.d 中的其他 ini 文件
【发布时间】:2011-09-08 11:51:00
【问题描述】:

我已经在 Ubuntu 11.4 上为 AMD64 和 Xdebug 设置了 Eclipse 3.6.2。

Eclipse 是通过从 eclipse.org 下载的 zip 文件安装的。 PHP 和 Xdebug 使用 apt-get 设置。

当我在 shell 中运行 PHP 脚本时,它们将使用 /etc/php5/php.ini 文件并解析 /etc/php5/conf.d/ 中的其他 ini 文件。

当我在 Eclipse 中运行时(运行模式或调试模式),它只会解析 php.ini 而不会解析额外的 ini 文件。

基本上,所有扩展都不会加载。

【问题讨论】:

    标签: php eclipse ubuntu xdebug eclipse-pdt


    【解决方案1】:

    这是一个故意的错误。
    PDT 总是使用“-n”选项执行 php。它使其他 ini 文件不可用。
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=339547
    还有https://bugs.eclipse.org/bugs/show_bug.cgi?id=347618

    顺便说一句,您将能够添加一个将“-n”选项修剪为 PHP 可执行文件的 shell 脚本。(首选项>PHP>PHP 可执行文件)
    例如,

    #!/bin/sh
    如果 [ $1 = "-n" ];然后
      转移;
    菲
    /usr/bin/php $*

    【讨论】:

    • 非常感谢!!我刚刚从 windows 切换到 ubuntu 作为开发平台。我迷路了。
    【解决方案2】:

    @atlanto 作为解决方法给出的答案确实并且仍然有效,但是如果您不介意使用 php.iniconf.d 默认设置为 php 可执行文件。

    现在只有在定义 PHP 可执行文件时输入显式的php.ini 文件时才会发生无法加载附加文件的情​​况。 将此留空选中复选框Use system default php.ini configurate

    现在,如果您使用在构建可执行文件时指定为默认的 location/php.ini,它将尊重conf.d 目录的扫描。

    以下是如何检查您的 php 是否启用了扫描 conf.d 以及适当的默认位置:

        php -i "(command-line 'phpinfo()')" | grep "Configure Command"
    

    你应该看到类似的东西:

    Configure Command =>  './configure'  '--prefix=/usr/local/Cellar/php5/5.6.29_5' 
    '--localstatedir=/usr/local/var' '--sysconfdir=/usr/local/etc/php/5.6' 
    '--with-config-file-path=/usr/local/etc/php/5.6' 
    '--with-config-file-scan-dir=/usr/local/etc/php/5.6/conf.d' 
    '--mandir=/usr/local/Cellar/php56/5.6.29_5/share/man' 
    
    ... and so on...
    

    重要的项目是:

    • with-config-file-path:它将在此处查找您的 php.ini 文件
    • with-config-file-scan-dir:这是将被扫描的conf.d

    如果您仍希望为可执行文件选择与默认位置不同的位置,您的选项是:

    • conf.d 中的模块指令和文件内联到备用php.ini
    • 重建 php 并将上述选项设置为您的新位置作为默认值
    • 使用包装脚本@atlanto 表示

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 2019-03-09
      • 2018-07-21
      • 2012-11-18
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多