Обновление PHP груши и pecl

1

Я использую 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. Как я могу это сделать?

  • 0
    Вы установили pecl с Yum? Большинство всех пакетов pecl распространяются в Yum ... с AWS Linux вы даже можете использовать IUS Repos, чтобы получить больше расширений PHP. iuscommunity.org Я бы удалил все расширения pecl, установленные через pecl CLI, и использовал бы Yum ... они будут соответствовать вашей версии PHP, если PHP был установлен VIA Yum
  • 0
    Я использовал ням. Как я уже упоминал в редактировании, есть две версии php. Как я могу настроить и установить Pear и Pecl с помощью PHP 5.4, а затем попытаться установить модуль.
Показать ещё 3 комментария
Теги:
pear
pecl

3 ответа

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
0

В вашем.bashrc (или эквиваленте, если вы не используете bash), вам нужно установить переменную среды с именем PHP_PEAR_PHP_BIN в расположение бинарного файла php, которое вы хотите использовать:

export PHP_PEAR_PHP_BIN=/usr/local/bin/php
0

Вы должны сделать это, указав PEAR на использование версии 5.4 PHP... Возможно, попробуйте следующее:

Во-первых, обратите внимание на все текущие настройки, если вам нужно откат:

pear config-show

После того, как вы сохранили эту информацию и сохранили ее, внесите изменения:

pear config-set php_bin /usr/local/bin/php
  • 0
    Благодарю. Я сделал то, что вы сказали, но груша -V по-прежнему показывает версию PHP: 5.3.29

Ещё вопросы

Сообщество Overcoder
Наверх
Меню