更改Pecl安装目录

muf*_*fin 2 linux installation pear pecl gearman

嗨,我有pecl安装的问题,我遇到的问题是我正在安装gearman,我现在正处于安装pecl PHP扩展的阶段.

它应该是一个简单的执行命令:

$ sudo pecl install gearman
Run Code Online (Sandbox Code Playgroud)

安装成功,我甚至可以测试包含的PHP

<?php
echo "Gearman version: " . gearman_version() . PHP_EOL;
?>
Run Code Online (Sandbox Code Playgroud)

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

$ php gearman_version.php
Run Code Online (Sandbox Code Playgroud)

诀窍.不幸的是我正在使用堆栈.lappstack确切地说,我在lappstack的安装中有一个单独的php,它位于:

/home/userName/lappstack-5.4.34-0/php
Run Code Online (Sandbox Code Playgroud)

其中php/etc包含我的php.ini供web使用.

现在,回到齿轮装置的pecl装置,执行pecl安装齿轮装置 结果齿轮装置安装在单独的php5安装中,并且gearman.so安装在:

/usr/lib/php5/20121212/gearman.so
Run Code Online (Sandbox Code Playgroud)

理想情况下,齿轮手应该包含在:

/home/userName/lappstack-5.4.34-0/php/lib/php/extensions/gearman.so
Run Code Online (Sandbox Code Playgroud)

像我所有的其他扩展.

这实际上导致应用程序无法使用齿轮机扩展.而指向的php.ini,使用gearman实际上就是:

/etc/php5/cli
Run Code Online (Sandbox Code Playgroud)

/etc/php5/apache2
Run Code Online (Sandbox Code Playgroud)

我需要帮助,我实际上正在安装我的装置.谢谢 !

cwe*_*ske 10

您可以看到配置的目录

$ pear config-show
Run Code Online (Sandbox Code Playgroud)

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

$ pear config-set php_dir /path/to/foo
Run Code Online (Sandbox Code Playgroud)