2 votes

Comment remplacer le /usr/bin/php par défaut par celui de l'homebrew ?

Le problème est que lorsque l'on utilise des outils externes dans PHPStorm et que l'on lance une commande commençant par php ... il fait automatiquement référence à /usr/bin/php et il n'y a aucun moyen de le changer. Il faudrait que j'exécute /usr/local/opt/php56/bin/php ... ce que je préférerais ne pas faire.

Y a-t-il un moyen de faire un lien symbolique avec le fichier php par défaut pour que le php de homebrew soit vraiment par défaut ?

0voto

Rafal Points 1

Je ne connais pas PHPStorm et la façon dont il lance php, mais deux façons courantes de gérer l'exécution de vos binaires dans les systèmes unix-like sont :

  1. définir l'ordre correct des variables PATH : export PATH=/usr/local/opt/php56/bin/:$PATH

  2. utiliser des pseudonymes alias php='/usr/local/opt/php56/bin/php'

La première solution exposera non seulement php mais aussi d'autres binaires dans votre php personnalisé à être utilisés en premier, la seconde modifie seulement l'utilisation du binaire php.

Mettez l'une des entrées dans votre profil.

0voto

Kamafeather Points 475

Vous devez faire brew localiser les paquets installés en s'assurant que le PATH variable d'environnement ( echo $PATH ) contient /usr/local/bin .

Il est également nécessaire que /usr/local/bin apparaît dans PATH avant l'apparition de /usr/bin/ . Parce que le premier est utilisé pour les remplacements locaux, ce qui vous permet de rencontrer d'abord vos fichiers locaux avant de trouver les fichiers par défaut sous /usr/bin .

Sur mon MacBook, cela ne se produisait pas. J'avais le PATH déjà construit quelque part, que je ne pouvais pas contrôler dans mon .bash_profile et l'ordre a été inversé.

La solution pour moi était de dupliquer [*]. ughly *] l'événement, en étant sûr que /usr/local est ajouté au début plutôt qu'à la fin :

export PATH="/usr/local:$PATH"

(n'importe où dans .bash_profile o .bashrc dans votre ~ répertoire personnel)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X