Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führt man externe Programme mit PHP mit Benutzeroberfläche in einer kontrollierten Intranet-Umgebung aus?

Wie führt man externe Programme mit PHP mit Benutzeroberfläche in einer kontrollierten Intranet-Umgebung aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-21 08:20:03950Durchsuche

How to Execute External Programs with PHP with User Interface in a Controlled Intranet Environment?

Externe Programme mit PHP starten: Probleme mit System und Ausführung beheben

In einer kontrollierten Intranetumgebung kann die Ausführung externer Programme aus einer PHP-Anwendung eine Herausforderung sein. Während Befehle wie system und exec Prozesse starten können, haben sie Schwierigkeiten, Programme mit einer sichtbaren Benutzeroberfläche zu handhaben.

Das Problem:

Der Benutzer ist in der Lage, Programme zu starten, die arbeiten lautlos (z. B. „echo hello > hello.txt“). Versuche, Programme mit einer grafischen Benutzeroberfläche (z. B. „Explorer“) zu starten, führen jedoch zu keiner Aktion.

Die Lösung:

Um dieses Problem zu beheben, ist es Dies ist erforderlich, damit der Apache-Dienst, der das PHP-Skript ausführt, mit dem Desktop interagieren kann:

  1. Öffnen Sie das Dienste-Kontrollfeld (services.msc) auf dem Windows XP-Computer.
  2. Suchen Sie den Apache Dienst (z. B. „wampapache“) und öffnen Sie seine Eigenschaften.
  3. Gehen Sie zur Registerkarte „Anmelden“ und wählen Sie „Dienst die Interaktion mit dem Desktop zulassen“.
  4. Stoppen Sie den Apache-Dienst und starten Sie ihn neu .

Codeausschnitte:

Nachdem Sie diese Änderungen vorgenommen haben, können Sie jetzt GUI-Programme aus PHP mit pclose und system:

Nicht blockierend:

<code class="php">pclose(popen("start /B notepad.exe", "r"));</code>

Blockierend:

<code class="php">system('start notepad.exe');</code>

Hinweis:

Dies Die Lösung wurde unter Windows XP getestet und funktioniert möglicherweise nicht auf anderen Windows-Versionen.

Das obige ist der detaillierte Inhalt vonWie führt man externe Programme mit PHP mit Benutzeroberfläche in einer kontrollierten Intranet-Umgebung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn