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

Mary-Kate Olsen
Freigeben: 2024-10-21 08:20:03
Original
949 Leute haben es durchsucht

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>
Nach dem Login kopieren

Blockierend:

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

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!