Maison > Article > développement back-end > Pourquoi php ne peut-il pas exécuter la ligne de commande mysql ? Analyse des causes
Si vous essayez d'exécuter la ligne de commande MySQL dans un programme PHP mais que vous rencontrez un échec, vous pouvez rencontrer le message d'erreur suivant :
sh: mysql: command not found
ou :
sh: 1: mysql: not found
Si vous rencontrez un tel problème, il est probablement dû à ce qui suit Causé par.
Problème de variable d'environnement
Le chemin d'installation de MySQL ne peut pas être ajouté aux variables d'environnement du système. Sur les systèmes Linux, vous pouvez afficher l'emplacement de MySQL via la commande suivante :
which mysql
Si le résultat de sortie est vide, cela signifie que MySQL n'a pas été ajouté à la variable d'environnement.
PHP et MySQL sont situés dans des chemins différents
Vous pouvez utiliser des chemins absolus dans les programmes PHP pour appeler la ligne de commande MySQL, mais la situation réelle est que les chemins de MySQL et PHP sont différents. À ce stade, vous devez modifier le programme PHP pour utiliser le chemin correct.
MySQL n'est pas installé correctement
Enfin, il est également possible que MySQL ne soit pas installé correctement. Dans ce cas, vous devez réinstaller MySQL et vous assurer qu'il fonctionne correctement.
Les raisons ci-dessus peuvent empêcher PHP d'exécuter la ligne de commande MySQL. Si vous rencontrez un tel problème, vous pouvez le résoudre grâce aux méthodes ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!