J'ai installé MAMP. Maintenant, j'essaie d'exécuter un script à partir de la ligne de commande, mais je n'arrive pas à le faire fonctionner.
Comment dois-je configurer mon environnement pour pouvoir exécuter un script à partir de la ligne de commande et utiliser la version PHP que j'ai installée avec MAMP?
Mise à jour: Je suis d'accord avec jjeaton ci-dessous, voici une bonne solution de créer un alias au PHP de MAMP:
# add this to your ~/.bash_profile
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php'
Vous pouvez maintenant l'utiliser à partir de la ligne de commande:
$ phpmamp --help
Veuillez noter qu'avec la version 2.0.5 de MAMP, le chemin a changé. Il s'agit désormais de l'un des éléments suivants:
/Applications/MAMP/bin/php/php5.2.17/bin/
/Applications/MAMP/bin/php/php5.3.6/bin/
Par conséquent, la commande pour ajouter la commande php de MAMP devrait probablement ressembler à ceci:
export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH
ou comme ça (selon la version de PHP que vous souhaitez utiliser):
export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH
Une autre façon de fonctionner qui peut être un peu plus propre en ce qui concerne PHP est de créer un alias dans votre profil bash qui pointe vers le binaire php spécifique que vous souhaitez exécuter lorsque vous exécutez des choses comme composer ou d'autres outils cli. Cela a l'avantage d'éviter certains problèmes potentiels de compatibilité de bibliothèque et de configuration php.ini avec la version installée de php dans OSX.
Par exemple, si vous souhaitez pointer vers php 5.4.1 dans MAMP, éditez votre fichier .bash_profile dans l'éditeur de votre choix (nano, vi, etc.):
# nano ~/.bash_profile
Ajoutez ceci sous votre instruction PATH:
alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php
Enregistrez et quittez (CTRL + X dans nano,: wq dans vi). Quittez Terminal. La prochaine fois que vous essayerez d'appeler php à partir du cli, vous utiliserez la version 5.4.10 installée avec MAMP.
N'oubliez pas de mettre à jour ce chemin si vous mettez à jour MAMP avec une version plus récente de PHP.
Exécutez ceci dans votre terminal:
export PATH=/Applications/MAMP/bin/php5/bin/:$PATH
Devrait faire l'affaire. Comme l'a mentionné Tom Haigh, il ajoutera le MAMP PHP exécutable au chemin afin que vous puissiez utiliser "php" au lieu du chemin complet).
Oui, je pense que c'est ici: /Applications/MAMP/bin/php5/bin/php
Vous pouvez soit ajouter /Applications/MAMP/bin/php5/bin/
à l'avant de votre chemin ou créez un lien symbolique dans /usr/bin
(il y en a probablement déjà un pour la configuration par défaut PHP installation)