更改Pecl安装目录

5

你好,我在安装pecl时遇到了一些问题。我的问题是我正在安装gearman,现在正在安装pecl PHP扩展。

执行以下命令应该很简单:

$ sudo pecl install gearman

安装成功了,我甚至能够测试一个包含PHP的文件。
<?php
echo "Gearman version: " . gearman_version() . PHP_EOL;
?>

在CLI php中执行它使用:

$ php gearman_version.php

这个方法很有用。不幸的是,我正在使用一个堆栈。lappstack,我在其中安装了一个独立的php,它位于:

/home/userName/lappstack-5.4.34-0/php

php/etc中包含了我用于Web的php.ini

现在,回到gearman的pecl安装,执行pecl install gearman将导致gearman被安装到单独的php5安装中,并且gearman.so被安装在:

/usr/lib/php5/20121212/gearman.so

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

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

这实际上导致应用程序无法使用gearman扩展。而被指向使用gearman的php.ini实际上是在以下位置:

/etc/php5/cli

并且

/etc/php5/apache2

我需要帮助,我的安装过程真的出了问题。谢谢!

(涉及 IT 技术,请您提供更具体的信息以便我们更好地为您服务。)

2个回答

18

您可以使用以下命令查看配置的目录:

$ pear config-show

要更改目录,例如php_dir,请使用config-set

$ pear config-set php_dir /path/to/foo

1

您正在搜索参数 "ext_dir"。 您可以使用以下命令显示当前的PECL安装目录:

pear config-show | grep "ext_dir"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接