嗨,我在安装 pecl 时遇到了问题,我遇到的问题是我正在安装 gearman ,而我现在正处于安装 pecl PHP 扩展的阶段。

执行命令应该很简单:

$ sudo pecl install gearman

安装成功,我什至可以测试一个包含
<?php
echo "Gearman version: " . gearman_version() . PHP_EOL;
?>

使用以下命令在CLI php中执行:
$ php gearman_version.php

诀窍。不幸的是,我正在使用堆栈。 lappstack 准确地说,我在我的 lappstack 安装中有一个单独的 php,它位于:
/home/userName/lappstack-5.4.34-0/php

其中 php/etc 包含我的 php.ini 供网络使用。

现在,回到 gearman 的 pecl 安装,执行 pecl install gearman
结果是在单独的 php5 安装中安装了 gearman,并且 gearman.so 安装在:
/usr/lib/php5/20121212/gearman.so

理想情况下, gearman.so 应该包含在:
/home/userName/lappstack-5.4.34-0/php/lib/php/extensions/gearman.so

就像我所有的其他扩展一样。

这实际上导致应用程序无法使用 gearman 扩展。而被指向的 php.ini 使用 gearman 实际上是:
/etc/php5/cli


/etc/php5/apache2

我需要帮助,我的安装过程确实很麻烦。谢谢 !

最佳答案

你可以看到配置的目录

$ pear config-show

要更改目录,例如php_dir ,使用 config-set :
$ pear config-set php_dir /path/to/foo

关于linux - 更改Pecl安装目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26584599/

10-13 08:45
查看更多