PECL OAuth для PHP 5.3 на CentOS 5 - PullRequest
       68

PECL OAuth для PHP 5.3 на CentOS 5

1 голос
/ 31 декабря 2011

У меня проблемы с запуском pecl install oauth на centos 5. Я установил PHP 5.3.6, используя следующие инструкции:

http://www.webtatic.com/packages/php53/

Когда я пытаюсь запустить pecl install oauth, я получаю:

downloading oauth-1.2.2.tgz ...
Starting to download oauth-1.2.2.tgz (45,348 bytes)
.............done: 45,348 bytes
6 source files, building
running: phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
ERROR: `phpize' failed

Когда я пробую yum --enablerepo = webtatic install php-devel, я получаю

--> Running transaction check
---> Package php-devel.i386 0:5.2.17-1.1.w5 set to be updated
--> Processing Dependency: php = 5.2.17-1.1.w5 for package: php-devel
--> Finished Dependency Resolution
php-devel-5.2.17-1.1.w5.i386 from webtatic has depsolving problems
  --> Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic)
Error: Missing Dependency: php = 5.2.17-1.1.w5 is needed by package php-devel-5.2.17-1.1.w5.i386 (webtatic)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                    package-cleanup --dupes
                    rpm -Va --nofiles --nodige

Ответы [ 2 ]

3 голосов
/ 31 декабря 2011

Публикация ответа, так как это было бы слишком долго, чтобы отвечать в комментариях ...

Я не знаю какого-либо конкретного репозитория, в котором вы можете получить версию php-devel, соответствующую вашей установке php, поэтому я собираюсь обобщить вашу проблему и предоставить шаги, которые можно предпринять, если вы хотите переустановить php с соответствующая версия php-devel.

РЕЗЮМЕ

Ваша проблема по сути является результатом того, что CentOS 5 использует очень устаревшую версию PHP. Для разработчиков CentOS имеет смысл использовать более старую версию PHP, поскольку их цель - обеспечить наиболее стабильную среду, возможную для корпоративного использования.

Из-за устаревшей версии PHP кажется, что вы в какой-то момент обновили свою версию PHP через внешний репозиторий (не устанавливая также эквивалентный пакет php-devel). Может быть трудно найти репозиторий, в котором вы можете найти точную версию php-devel, соответствующую вашей версии php, поэтому лучше всего обновить ваш php из другого репо и одновременно установить php-devel из того же репо.

РЕШЕНИЕ

Я имею дело с CentOS 5 на одном из моих VPS-серверов, и мне удалось использовать репо Remi Collet для обновления как PHP, так и MySQL. Следующие инструкции взяты со страницы Конфигурация репозитория (раздел 2.3) на этом сайте и настроят remi.repo для вашей установки yum:

su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo

После того, как вы это сделаете, вы можете обновить свою установку php и установить соответствующий пакет php-devel, используя следующую команду. Обратите внимание, что по умолчанию remi repo не включен, поэтому вы указываете флаг --enablerepo:

yum --enablerepo=remi-test update php
yum --enablerepo=remi-test install php-devel

Это позволит вам без проблем установить расширение pecl oauth. И если по какой-то причине это не так, по крайней мере, у вас будет новая обновленная версия PHP:)

1 голос
/ 27 ноября 2013

Я устанавливаю его сейчас с помощью "yum install php-pecl-oauth" в centos 5.3.

...