Maison  >  Article  >  développement back-end  >  Que dois-je faire si le système php ne s’exécute pas ?

Que dois-je faire si le système php ne s’exécute pas ?

藏色散人
藏色散人original
2021-09-21 11:15:053097parcourir

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.

Que dois-je faire si le système php ne s’exécute pas ?

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!

Déclaration:
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