Я использую 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
Мой вопрос: PHP-версии, показанные в pecl
pear
и pecl
, отличаются от 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 и устанавливать модули, используя грушу и pecl. Как я могу это сделать?
Я закончил удаление груши с помощью 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
В вашем.bashrc (или эквиваленте, если вы не используете bash), вам нужно установить переменную среды с именем PHP_PEAR_PHP_BIN в расположение бинарного файла php, которое вы хотите использовать:
export PHP_PEAR_PHP_BIN=/usr/local/bin/php
Вы должны сделать это, указав PEAR на использование версии 5.4 PHP... Возможно, попробуйте следующее:
Во-первых, обратите внимание на все текущие настройки, если вам нужно откат:
pear config-show
После того, как вы сохранили эту информацию и сохранили ее, внесите изменения:
pear config-set php_bin /usr/local/bin/php