2016-01-22 2 views
4

J'essaye d'installer le paquet OAuth PECL, et j'utilise PHP 5.
Quand j'exécute la commande d'installation, j'obtiens l'erreur ci-dessous que je dois avoir PHP version 7.0.
La mise à niveau vers PHP 7 n'est pas une option pour l'instant, alors comment puis-je installer le paquet OAuth pour PHP 5?Installation du paquet OAuth PECL sur PHP 5 sous 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

Voir mon édition aussi, ouais, vous êtes coincé avec '1.2.3' :) – Will

Répondre

13

Il semble que les dépendances sont embrouillés pour la version 2.0.0 de oauth. Vous pouvez installer la version précédente comme ceci:

sudo pecl install oauth-1.2.3 

J'ai également déposé une question sur leur projet GitHub en votre nom (here), comme cela semble être un bug involontaire.

En package.xml, nous avons:

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

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

Modifier

On dirait qu'il ya des nouvelles du rapport de bogue. En effet, la version 2.0.0 ne supporte que PHP7 et le changelog n'était pas clair. Le mainteneur de oauth a déposé a bug against PECL pour installer la dernière version compatible. Donc, oui, vous êtes coincé avec 1.2.3 et les instructions ci-dessus sont correctes.

Modifier Encore une fois

On dirait que PECL ne sera pas la fixation de ce dans un proche avenir, donc nous sommes coincés installer la version spécifique :)

+1

L'installation d'oauth-1.2.3 n'a pas fonctionné. erreur de compilation – Hemc

+2

A travaillé parfaitement! Merci d'avoir enquêté là-dessus! – user1558646

+0

Pas de problème! Hey @Hemc, quelle erreur obtenez-vous en essayant d'installer 1.2.3? Assurez-vous de l'installer avec 'sudo' aussi. – Will

0

Extension de la réponse déjà acceptée
Si vous faites face à des erreurs de compilation comme je l'ai fait le plus probablement que vous utilisez une application comme MAMP.
Malheureusement, la dernière version de MAMP n'inclut pas tous les composants de php.
Pour installer les en-têtes manquants, téléchargez le code source php correspondant. code source pour php-5.6.10 peut être téléchargé à partir here

Après avoir téléchargé l'extrait de code source dans le dossier php sous include/php dans mon cas le dossier php est situé à /Applications/MAMP/bin/php/php5.6.10 donc j'extrait les fichiers sous /Applications/MAMP/bin/php/php5.6.10/include/php.

Note: Lorsque vous extrayez les fichiers dont ils sont extraits dans un dossier comme php-version dans mon cas, il a été php-5.6.10 renomme à php et puis déplacez-le dans le dossier include.

Maintenant, allez à /Applications/MAMP/bin/php/php5.6.10/include/php, puis exécutez ./configure cela devrait générer les fichiers d'en-tête requis, puis vous pouvez installer oauth.