Wie starte ich GUI-Programme von PHP unter Windows XP mit Apache-Berechtigungen?

Susan Sarandon
Freigeben: 2024-10-21 08:18:30
Original
548 Leute haben es durchsucht

How to Launch GUI Programs from PHP on Windows XP with Apache Permissions?

Externe GUI-Programme mit PHP ausführen: System- und Ausführungseinschränkungen beheben

Hintergrund

Wann Beim Ausführen von PHP-Anwendungen in einer kontrollierten Umgebung besteht häufig die Notwendigkeit, externe Prozesse wie Backups und Berichte zu initiieren. Allerdings reicht die Verwendung von system() oder exec() zum Starten von GUI-Programmen oft nicht aus, sodass Benutzer stille Prozesse oder Fehlversuche haben.

Lösung

Trotz der Einschränkungen Es ist tatsächlich möglich, GUI-Programme von PHP unter Windows XP mit Apache als Server zu erzeugen. Dazu muss dem Apache-Dienst die Berechtigung erteilt werden, mit dem Desktop zu interagieren:

  1. Zugriff auf Dienste (geben Sie „services.msc“ in Ausführen ein)
  2. Suchen Sie den Apache-Dienst
  3. Öffnen Sie die Diensteigenschaften.
  4. Aktivieren Sie unter „Anmeldekonto“ das Kontrollkästchen für „Dienst darf mit Desktop interagieren.“
  5. Beenden Sie den Dienst und starten Sie ihn neu.

PHP Code

Mit den erforderlichen Berechtigungen können PHP-Skripte jetzt GUI-Prozesse starten:

Nicht blockierend (Programm läuft im Hintergrund):

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

Blockierung (Programm muss geschlossen werden, bevor fortgefahren werden kann):

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

Hinweis

Auf manchen Systemen kann es notwendig sein um den Apache-Dienst als lokales Systemkonto auszuführen, damit die Option zur Interaktion mit dem Desktop verfügbar ist. Dies hat jedoch Auswirkungen auf den Zugriff auf Netzwerkfreigaben mit bestimmten Benutzerberechtigungen.

Das obige ist der detaillierte Inhalt vonWie starte ich GUI-Programme von PHP unter Windows XP mit Apache-Berechtigungen?. 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!