2014-10-27 192 views
2

嗨,我遇到了pecl安装问题,我遇到的问题是我正在安装gearman,现在我正处于安装pecl PHP扩展的阶段。更改Pecl安装目录

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

$ sudo pecl install gearman 

安装是全成和我甚至可以使用测试含有

<?php 
echo "Gearman version: " . gearman_version() . PHP_EOL; 
?> 

在CLI PHP执行它的PHP:

$ php gearman_version.php 

有窍门。不幸的是我正在使用一个堆栈。 lappstack准确地说,我有一个单独的PHP的安装我lappstack的是在:

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

其中PHP /等包含网络使用我的的php.ini

现在,可以追溯到PECL安装的Gearman的,执行PECL安装的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在php.ini实际的那些是:

/etc/php5/cli 

/etc/php5/apache2 

我需要帮助,我真的在得到haywired过程我的装置。谢谢 !

回答

5

你可以看到

$ pear config-show 

配置的目录要更改目录,例如使用config-set

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