【发布时间】:2013-11-26 09:36:02
【问题描述】:
我正在我的 vagrant box 上安装 APCu,但发现 pecl 上没有设置我的 ini 文件,所以我手动添加了它并且 apache 中的 PHP 现在工作正常,但是我的 CLI 使用了不同的php.ini 文件。有没有一种简单的方法可以让安装同时更新两个文件?
【问题讨论】:
我正在我的 vagrant box 上安装 APCu,但发现 pecl 上没有设置我的 ini 文件,所以我手动添加了它并且 apache 中的 PHP 现在工作正常,但是我的 CLI 使用了不同的php.ini 文件。有没有一种简单的方法可以让安装同时更新两个文件?
【问题讨论】:
我最近了解到您可以使用以下策略:
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(cli、fpm、...)。
usage: php5enmod [ -s ALL|sapi_name ] module_name [ module_name_2 ]
【讨论】:
不,没有开箱即用的解决方案。 pecl(即pear -c pecl.php.net)只能更新一个php.ini文件。
你可以做的是创建一个ini文件并将其符号链接到每个php版本的conf目录中。 (请参阅php --ini 中的“扫描其他 .ini 文件”)。
【讨论】:
--with-config-file-scan-dir=PATH Set the path where to scan for configuration files