使用多个 php.ini 文件时安装 Pecl


Pecl install when using multiple php.ini files

我正在我的流浪汉盒子上安装 APCu,但发现 pecl 没有设置我的 ini 文件,所以我手动添加了它,apache 中的 PHP 现在很好,但是我的 CLI 使用不同的 php.ini 文件。 有没有一种简单的方法可以让安装同时更新两个文件?

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

您可以做的是创建一个ini文件并将其符号链接到每个php版本的conf目录中。(请参阅php --ini中的"扫描其他.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(clifpm、...)。

php5enmod

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