PECL OAuth pour PHP 5.3 sur CentOS 5
Je vais avoir des difficultés à exécuter, pecl install oauth sur centos 5. J'ai installé PHP 5.3.6 à l'aide de ces instructions:
http://www.webtatic.com/packages/php53/
Lorsque j'essaie d'exécuter pecl install oauth-je obtenir:
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
Quand j'essaie yum --enablerepo=webtatic installer php-devel-je obtenir
--> 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
- Je crois que le php-devel version doit correspondre à votre version de php. Essayez d'installer php-devel de la même repo où php est venu. Ou, vous pouvez désinstaller php et de le réinstaller avec php-devel à partir de la même prise en pension. Si vous n'êtes pas très expérimenté, avec des *nix, et ce, pour une distance d'un serveur de production, vous devez être prudent avec cette approche, bien qu' 🙂
- J'ai essayé de chercher un php-devel version 5.3 et ne pouvait pas trouver un repo. Je n'ai pu trouver php53-devel qui ressemble à quelque chose de différent que ce que j'ai. Lorsque j'exécute le php -v-je obtenir 5.3.6. Voulez-vous savoir de un php-devel repo pour php 5.3? Merci.
- Posté quelques instructions dans la réponse ci-dessous ... espère que ça aide
Vous devez vous connecter pour publier un commentaire.
De poster une réponse car cela aurait été trop long à réagir dans les commentaires ...
Je ne sais pas spécifiques d'un repo où vous pouvez obtenir le php-devel version pour correspondre à votre installation de php, donc je vais résumer votre question et de fournir les étapes que vous pouvez prendre si vous voulais réinstaller php avec la mise en correspondance php-devel version.
RÉSUMÉ
Votre problème est essentiellement le résultat de CentOS 5 en utilisant une très ancienne version de PHP. Il fait sens pour les responsables de CentOS d'utiliser une ancienne version de PHP, car leur but est de fournir l'environnement le plus stable possible pour les entreprises.
En raison de l'ancienne version de PHP, il semble que vous avez à un certain point, mis à jour votre version de PHP via un en dehors de l'espace de stockage (sans installer également l'équivalent php-devel package). Il peut être difficile de trouver une pension où vous pouvez trouver la version exacte de php-devel pour correspondre à votre version de php, donc, la meilleure solution est de mettre à niveau votre php à partir d'un autre repo et, simultanément, d'installer php-devel de même des pensions.
SOLUTION
Je traite avec CentOS 5 sur un de mes serveurs VPS et j'ai eu du succès en utilisant Remi Collet repo à la mise à niveau PHP et MySQL. Les instructions suivantes sont issues de la Référentiel de Configuration (section 2.3) page sur ce site et d'installation de la remi.pensions pour votre yum installation:
Une fois que vous avez fait cela, vous pouvez ensuite mettre à jour votre installation de php et installer le correspondant php-devel package à l'aide de la suite. Remarque le remi de pensions n'est pas activé par défaut, si vous spécifiez l'option --enablerepo drapeau:
Cela devrait vous permettre d'installer ensuite le pecl oauth extension sans problèmes. Et si, pour une raison quelconque, il n'est pas, bien au moins vous aurez une jolie nouvelle version mise à jour de PHP 🙂
yum --enablerepo=remi-test
au lieu deyum --enablerepo=remi
... la remi-test de pensions a les versions les plus récentes. Vous essayez peut-être qu'avant de désinstaller/réinstallerJe suis de l'installer maintenant avec "yum install php-pecl-oauth" dans centos 5.3.