我正在使用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
我的问题是pear
和pecl
命令中显示的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安装模块。我怎么能这样做?
答案 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