升级PHP梨和pecl

时间:2015-10-22 04:10:42

标签: php pear pecl

我正在使用Amazon Linux AMI。我安装了PHP5.4。

php -v

给出

PHP 5.4.13 (cli) (built: Mar 29 2013 20:29:42) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

当我做pear -V

PEAR Version: 1.10.1
PHP Version: 5.3.29
Zend Engine Version: 2.3.0
Running on: Linux ip-10-0-1-160 4.1.7-15.23.amzn1.x86_64 #1 SMP Mon Sep 14 23:20:33 UTC 2015 x86_64

pecl -V给出了

PEAR Version: 1.10.1
PHP Version: 5.3.29
Zend Engine Version: 2.3.0
Running on: Linux ip-10-0-1-160 4.1.7-15.23.amzn1.x86_64 #1 SMP Mon Sep 14 23:20:33 UTC 2015 x86_64

我的问题是pearpecl命令中显示的PHP版本与php -v不同

当我使用pecl <module>安装另一个模块时,它会给出

Warning: PHP Startup: <module>: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525

修改

我发现有两个php安装

/usr/bin/php -v给出了

PHP 5.3.29 (cli) (built: May 12 2015 22:42:19) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

/usr/local/bin/php -v给出了

PHP 5.4.13 (cli) (built: Mar 29 2013 20:29:42) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

我想使用PHP 5.4版本并使用pear和pecl安装模块。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

你应该能够通过告诉PEAR使用5.4版本的PHP来完成这个...也许试试这个:

首先,记下您需要回滚的所有当前设置:

pear config-show

将信息复制并保存到某处后,进行更改:

pear config-set php_bin /usr/local/bin/php

答案 1 :(得分:0)

在你的.bashrc中(如果你没有使用bash,则等效),你需要将一个名为PHP_PEAR_PHP_BIN的环境变量设置为你想要使用的php二进制文件的位置:

export PHP_PEAR_PHP_BIN=/usr/local/bin/php

答案 2 :(得分:0)

我最后用yum

取出了梨
sudo yum -y remove php-pear

然后我以这种方式安装了梨

wget http://pear.php.net/go-pear.phar
/usr/local/bin/php -q php-phar

现在pear -V显示

PEAR Version: 1.10.1
PHP Version: 5.4.13