Maison >développement back-end >tutoriel php >Comment dépanner les fonctions system() et exec() pour exécuter des programmes externes en PHP ?
Exécution de programmes externes en PHP : dépannage de system() et exec()
Pour lancer des processus externes dans des environnements PHP contrôlés, envisagez de dépanner le fonctions system() et exec(). Bien que ces fonctions puissent exécuter des processus silencieux, elles peuvent ne pas parvenir à afficher des applications avec une interface graphique visible, telles que le bloc-notes.
La solution réside dans l'activation de l'option « Autoriser le service à interagir avec le bureau » dans les paramètres du compte de connexion. du service Apache. Cela permet au service de se lancer et d'interagir avec les programmes GUI.
Exemple :
<code class="php"><?php // Spawn notepad.exe and immediately continue script execution pclose(popen("start /B notepad.exe", "r")); // Spawn notepad.exe and wait for application to close system('start notepad.exe');</code>
Remarque :
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!