Problème : Erreur Composer avec le répertoire PHP
L'erreur "/usr/bin/env: php: No such file or directory" survient lors de l'utilisation de Composer, un outil de gestion des dépendances pour PHP. Cette erreur indique que PHP n'est pas installé sur votre système ou n'est pas configuré dans le PATH du système.
Dépannage du problème d'installation de Composer
Vérification de l'installation et de la version de PHP
Pour vérifier si PHP est installé sur votre système, ouvrez un terminal et tapez :
php -v
Cette commande affiche la version de PHP si elle est installée. Si vous voyez un message d'erreur, PHP pourrait ne pas être installé ou ne pas être dans le PATH de votre système.
Pour CentOS 7 avec PHP 7.1, vous pouvez aussi essayer :
php71 -v
Si cette commande fonctionne, cela confirme que PHP 7.1 est installé sur votre système.
Conseil: Vérifier les modules PHP
Pour vérifier quels modules PHP sont installés, utilisez la commande :
php -m
Cela peut aider à identifier si les modules requis pour Composer sont présents.
Vérification de l'installation de Composer
Pour confirmer si Composer est correctement installé, exécutez :
composer --version
Cette commande devrait afficher la version de Composer. Si vous obtenez une erreur "command not found", Composer pourrait ne pas être installé ou ne pas être dans le PATH de votre système.
Les problèmes courants d'installation de Composer incluent :
-
Répertoire d'installation incorrect : Assurez-vous que Composer est installé dans un répertoire inclus dans le PATH de votre système.
-
Permissions de fichier incorrectes : Vérifiez si le fichier Composer a les bonnes permissions d'exécution.
-
PHP non présent dans le PATH : Composer nécessite PHP pour fonctionner. Si PHP n'est pas dans le PATH de votre système, Composer ne pourra pas s'exécuter.
-
Version PHP incompatible : Assurez-vous que votre version PHP répond aux exigences de Composer.
Pour résoudre ces problèmes, vous devrez peut-être réinstaller Composer ou modifier les paramètres PATH de votre système.
Résolution du problème de chemin PHP pour Composer
Création d'un lien symbolique vers PHP
Un lien symbolique, ou symlink, est un fichier qui pointe vers un autre fichier ou répertoire. Il fonctionne comme un raccourci, vous permettant d'accéder au fichier ou répertoire cible depuis plusieurs emplacements sans faire de copies.
Pour créer un lien symbolique pour PHP, utilisez cette commande :
sudo ln -s /usr/bin/php71 /usr/bin/php
Cette commande crée un symlink nommé "php" dans le répertoire "/usr/bin", pointant vers l'exécutable "php71". Cela aide le système à trouver PHP lors de l'exécution de Composer.
Conseil: Vérifier le symlink
Après avoir créé le symlink, vérifiez qu'il fonctionne correctement en exécutant :
ls -l /usr/bin/php
Cela devrait vous montrer les détails du symlink, confirmant qu'il pointe vers la bonne version de PHP.
Mise à jour du PATH système pour PHP
Le PATH système est une liste de répertoires dans lesquels votre système d'exploitation recherche des fichiers exécutables. Pour modifier le PATH système :
- Ouvrez le fichier ".bash_profile" dans votre répertoire personnel :
nano ~/.bash_profile
- Ajoutez cette ligne à la fin du fichier :
export PATH=$PATH:/usr/bin
-
Sauvegardez le fichier et quittez l'éditeur.
-
Appliquez les changements :
source ~/.bash_profile
Pour ajouter PHP au PATH :
-
Trouvez votre répertoire d'installation PHP. Pour PHP 7.1 sur CentOS, c'est généralement "/usr/bin/php71".
-
Ouvrez à nouveau le fichier ".bash_profile" :
nano ~/.bash_profile
- Ajoutez le répertoire PHP à votre PATH :
export PATH=$PATH:/usr/bin/php71
- Sauvegardez le fichier et appliquez les changements :
source ~/.bash_profile
Après avoir effectué ces modifications, Composer devrait être capable de trouver et d'utiliser PHP correctement.