【问题标题】:Pecl install when using multiple php.ini files使用多个 php.ini 文件时安装 Pecl
【发布时间】:2013-11-26 09:36:02
【问题描述】:

我正在我的 vagrant box 上安装 APCu,但发现 pecl 上没有设置我的 ini 文件,所以我手动添加了它并且 apache 中的 PHP 现在工作正常,但是我的 CLI 使用了不同的php.ini 文件。有没有一种简单的方法可以让安装同时更新两个文件?

【问题讨论】:

    标签: php pear pecl php-ini


    【解决方案1】:

    我最近了解到您可以使用以下策略:

    echo "" > /etc/php5/mods-available/timezonedb.ini
    pear config-set php_ini /etc/php5/mods-available/timezonedb.ini
    
    pecl -q install -f timezonedb && php5enmod timezonedb
    

    php5enmod 命令会自动将配置文件链接到每个 SAPI(clifpm、...)。

    php5enmod

    usage: php5enmod [ -s ALL|sapi_name ] module_name [ module_name_2 ]
    

    【讨论】:

      【解决方案2】:

      不,没有开箱即用的解决方案。 pecl(即pear -c pecl.php.net)只能更新一个php.ini文件。

      你可以做的是创建一个ini文件并将其符号链接到每个php版本的conf目录中。 (请参阅php --ini 中的“扫描其他 .ini 文件”)。

      【讨论】:

      • 啊,这是个好主意。谢谢你的建议。我可以设置多个“同时扫描此目录”目录吗?如果是这样,我可以创建一个“shared_inis”目录并让两个配置以及它们自己的特定配置来扫描它。
      • 不,你只能拥有一个:--with-config-file-scan-dir=PATH Set the path where to scan for configuration files
      猜你喜欢
      • 2015-12-17
      • 2016-08-16
      • 2014-02-05
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2015-07-22
      相关资源
      最近更新 更多