Comment résoudre le problème d'erreur d'exécution php
藏色散人original
2022-01-28 10:43:053226parcourir
Solution à l'erreur php exec : 1. Modifiez l'autorisation d'exécution de ping ou la commande correspondante ; 2. Complétez le chemin complet de la commande avec "exec('/usr/sbin',$output);"; la variable d'environnement Ajouter un répertoire cible.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment résoudre le problème d'erreur d'exécution php ?
0. Description
En php, nous pouvons utiliser exec() pour exécuter des commandes système, mais parfois nous rencontrons un échec d'exécution de commande exec(), ou s'il y en a n'est pas un retour, expliquons-le ci-dessous : exec()来执行系统命令,但有时我们会遇到exec()命令执行不成功,或者无返回的情况,下面来说明一下:
2. Exemple rrreeeNormalement, le résultat de l'exécution sera le même que celui de l'exécution de ping directement sur le serveur, mais inattendu. des situations peuvent survenir pour certaines raisons. Vous trouverez ci-dessous les descriptions des deux situations et solutions
2.1 Problèmes d'autorisation
🎜Problèmes🎜🎜Lorsque nous exécutons des commandes système Linux directement sur le serveur (ici avec ping par exemple), l'autorisation d'exécution dépend des autorisations de notre utilisateur connecté. Si notre utilisateur connecté est root, alors root sera utilisé pour exécuter ping. Mais lorsque nous accédons au site Web, notre utilisateur est actuellement www. Si nous ne modifions pas l'autorisation d'exécution de ping, il ne sera pas exécuté avec succès. 🎜🎜Solution🎜🎜Modifier les autorisations d'exécution de ping ou des commandes correspondantes🎜
2.2 Problème de chemin de commande
🎜Problème🎜🎜Il existe une autre situation lorsque nous utilisons exec pour exécuter une commande, aucune erreur n'est signalée ou renvoyée. . En conséquence, la raison est que cette commande ne se trouve pas dans le répertoire où les variables d'environnement sont configurées, c'est-à-dire le fichier /etc/profile en prenant comme ifconfig. un exemple, on peut utiliser whereis ifconfig, connaître le chemin spécifique de cette commande, par exemple, le chemin est sous <code>/usr/sbin, deux solutions : 🎜🎜Solution 🎜🎜1 Copiez la commande dans /usr/bin code>, c'est-à-dire le répertoire sous la variable d'environnement (non recommandé) 2 Complétez directement le chemin complet de la commande exec('/usr/sbin',$output);(recommended) ) 3 Ajoutez le répertoire cible à la variable d'environnement, par exemple, ajoutez /usr/sbin vers l'annuaire🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜
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!
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn