web-dev-qa-db-fra.com

Installer PHP Extension pour PHP 5.6 sur OSX avec homebrew / php déconseillé)

aujourd'hui j'ai mis à jour Brew et maintenant je ne peux pas installer les extensions php56.

Sur mon Mac est installé "php56" et aujourd'hui j'ai dû installer "php56-redis", mais quand j'ai essayé d'installer cette extension, Brew a renvoyé le message d'erreur suivant.

$ brew install php56-redis

Error: No available formula with the name "php56-redis" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

Je vois sur la page homebrew/php que ce "tap" est déprécié et pour l'instant seulement PHP est migré sur [email protected] mais les extensions ne fonctionnent pas.

12
Giampaolo

Installez d'abord exolnet/homebrew-obsolète

$ brew tap exolnet/homebrew-deprecated

Après avoir installé le package obsolète

$ brew install [email protected]
31
emamie

J'ai trouvé une solution pour utiliser l'ancienne version de homebrew/php sur mon Mac.

Étape 1

Aller à la dernière version valide de homebrew/php pour php56

https://github.com/Homebrew/homebrew-php/tree/966f6c318be2d80b4953cd8cdc112b9611eff8d9

et téléchargez le fichier Zip.

homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip

Étape 2

Aller à

/usr/local/Homebrew/Library/Taps/homebrew/

et renommer le robinet

homebrew-php

dans

old-homebrew-php

Étape 3

Unzip

homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip

dans

/usr/local/Homebrew/Library/Taps/homebrew/ 

et renommer le dossier dans

homebrew-php

Étape 4

Recherchez votre extension php avec brew:

$ brew search php56-redis
==> Searching local taps...
homebrew/php/php56-redis
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

Étape 5

Installez des packages sans mises à jour:

HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/php/<formula>

Cela arrêtera la mise à jour homebrew pour cette commande. Si vous souhaitez empêcher la mise à jour automatique de votre session Shell, utilisez:

export HOMEBREW_NO_AUTO_UPDATE=1

pour le définir définitivement, ajoutez-le à votre ~/.bash_profile.

9
Giampaolo