Externe Programme in PHP ausführen: Fehlerbehebung bei system() und exec()
Um externe Prozesse in kontrollierten PHP-Umgebungen zu initiieren, sollten Sie die Fehlerbehebung in Betracht ziehen system()- und exec()-Funktionen. Während diese Funktionen stille Prozesse ausführen können, können sie Anwendungen mit einer sichtbaren GUI, wie z. B. Notepad, möglicherweise nicht anzeigen.
Die Lösung besteht darin, die Option „Dienst mit Desktop interagieren lassen“ in den Einstellungen des Anmeldekontos zu aktivieren des Apache-Dienstes. Dadurch kann der Dienst GUI-Programme starten und mit ihnen interagieren.
Beispiel:
<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>
Hinweis:
Das obige ist der detaillierte Inhalt vonWie behebe ich Fehler bei system()- und exec()-Funktionen zum Ausführen externer Programme in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!