Solution au problème que le système php ne s'exécute pas : 1. Supprimez le système après le signe égal de Disable_functions ; 2. Ajoutez les autorisations du compte en cours d'exécution du site actuel 3. Changez le chemin d'accès du fichier en un chemin relatif ; , et copiez IECapt.exe dans Il peut se trouver dans le répertoire actuel du programme de site.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Que dois-je faire si le système php ne s'exécute pas ? Comment résoudre le problème selon lequel PHP ne peut pas exécuter la fonction system() ?
Explication du problème
Pourquoi PHP ne parvient-il pas à exécuter la fonction system() ?
Réponse
PHP ne peut pas exécuter la fonction system(). Les situations suivantes peuvent se produire :
(1) Attention : system() a été désactivé pour des raisons de sécurité
Cette erreur est due à la configuration de la sécurité du serveur. changer la fonction du système S'il est fermé, ouvrez le fichier php.ini et supprimez le système après le signe égal de Disable_functions.
(2) Avertissement : system() [function.system] : Impossible de fork
Cette erreur est due au fait que le compte en cours d'exécution du site actuel ne peut pas accéder à cmd.exe. Recherchez l'attribut Windowssystem32cmd.exe et ajoutez les autorisations du compte en cours d'exécution du site actuel. ou les autorisations du groupe d'utilisateurs.
(3) Il n'y a pas de réponse ou d'erreur lors de l'exécution sous accès Web. Cependant, le résultat peut être renvoyé normalement lorsqu'il est exécuté à l'aide de la ligne de commande php cli. Cette erreur est généralement causée par le chemin système Windows. chemin absolu d'accès. Programmes, par exemple :
system('D:\server\DLL\IECapt.exe --url=http://tech.cncms.com --out="D:\web\tt.fei.cn\htdocs\ttt\tech.png"');
À ce stade, le résultat de l'exécution de la ligne de commande est correct, mais y accéder via le Web renverra une page vierge sans erreur.
Méthode de modification : modifiez le chemin d'accès du fichier en un chemin relatif, copiez IECapt.exe dans le répertoire actuel du programme du site et modifiez le code en :
system('IECapt.exe --url=http://www.baidu.com --out=t/tech.png');
3 Visitez à nouveau la page et le résultat sera normale.
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!