2016-01-22 4 views
4

Я пытаюсь установить пакет OAuth PECL, и я использую PHP 5.
Когда я запускаю команду установки, я получаю следующую ошибку: PHP версии 7.0.
Обновление до PHP 7 сейчас не вариант, так как я могу установить пакет OAuth для PHP 5?Установка пакета OAuth PECL на PHP 5 на OS X

chris$ sudo pecl install oauth 
pecl/oauth requires PHP (version >= 7.0.0), installed version is 5.5.29 
No valid packages found 
install failed 
+0

См. Мое редактирование также, да, вы застряли с '1.2.3' :) – Will

ответ

13

Похож зависимости перепутались для версии 2.0.0 от oauth. Вы можете установить предыдущую версию, как это:

sudo pecl install oauth-1.2.3 

Я также поданного вопрос об их проекте GitHub от вашего имени (here), так как это, кажется, непреднамеренная ошибка.

В package.xml, мы имеем:

<required> 
    <php> 
    <min>7.0.0</min> 
    </php> 

    <!-- ... --> 
</required> 

Редактировать

Похоже, что есть некоторые новости из отчета об ошибке. Действительно, версия 2.0.0 поддерживает только PHP7, и журнал изменений неясен. Составитель oauth подал a bug against PECL для установки последней совместимой версии. Итак, да, вы застряли в 1.2.3, и приведенные выше инструкции верны.

Редактировать Опять

Похоже PECL не будут фиксировать это в ближайшее время, так что мы застряли установки конкретной версии :)

+1

Установка oauth-1.2.3 не работала. ошибка компиляции – Hemc

+2

Работала отлично! Спасибо, что расследовали это! – user1558646

+0

Без проблем! Привет @Hemc, какая ошибка вы пытаетесь установить 1.2.3? Убедитесь, что вы устанавливаете его также с помощью 'sudo'. – Will

0

Продление на уже принятый ответ
Если вы сталкиваетесь с ошибками компиляции, как я, скорее всего, вы используете какое-то приложение, такое как MAMP.
К сожалению, последняя версия MAMP не включает в себя все компоненты php.
Чтобы установить отсутствующие заголовки, загрузите соответствующий исходный код php. Исходный код php-5.6.10 можно загрузить с here

После загрузки экстракт исходного кода в папке php под include/php в моем случае папка PHP находилась в /Applications/MAMP/bin/php/php5.6.10 так я извлек файлы в /Applications/MAMP/bin/php/php5.6.10/include/php.

Примечание: При извлечении файлов они извлекаются в папку, как php-version в моем случае это было php-5.6.10 переименовать его в php, а затем переместить его в папку include.

Теперь перейдите к /Applications/MAMP/bin/php/php5.6.10/include/php, а затем запустите ./configure, это должно построить необходимые файлы заголовков, а затем вы можете установить oauth.