Führen Sie die PHP-Funktion auf einem Apachi-Windows-Server aus

456
Zubair Sultan

Ich arbeite an dem PHP Apachi Xampp Server auf Windows Server. Alles funktioniert gut, aber die Funktion exec func und shell_exec funktioniert nicht. Ich habe geprüft, ob die php.ini-Funktion nicht deaktiviert ist. Apachi-Dienste haben Administratorrechte ... noch funktioniert es nicht .. Kann mir jemand helfen?

Vielen Dank,

0
Welche Art von Anwendungen möchten Sie ausführen? harrymc vor 5 Jahren 1
Ich versuche, Docx-Datei mit dem libreoffice-Plugin in ein PDF-Format zu konvertieren. Zu diesem Zweck verwende ich exec und shell_exec-Funktion von PHP Zubair Sultan vor 5 Jahren 0
Dies funktioniert nicht, wenn das Plugin GUI verwendet. harrymc vor 5 Jahren 0
Wenn ich cmd verwenden werde, funktioniert der libreoffice-Befehl. Dasselbe Kommando, wenn ich auf PHP Exec oder Shell Kommando lief, wird es nicht laufen. Selbst wenn ich mit einem einfachen Befehl nur notepad.exe geöffnet habe, funktioniert es nicht. Zubair Sultan vor 5 Jahren 0
Es ist nicht möglich, eine GUI-Anwendung wie den Notizblock zu öffnen. PHP wird innerhalb des Apache-Systemdienstes ausgeführt, der weder über eine grafische Benutzeroberfläche noch über eine Desktop-Oberfläche verfügt. Ist das dein Problem? harrymc vor 5 Jahren 0
Im Grunde genommen führt exec-Funktion cmd-Befehle aus, die ich versucht habe auszuführen, aber leider funktioniert sie nicht auf Windows Server-Computern. Apachi-Webdienst, den ich anstelle von IIS verwende. Zubair Sultan vor 5 Jahren 0
Können Sie uns Ihren Exec-Befehl zeigen? harrymc vor 5 Jahren 1
exec ("soffice - headless --convert-to pdf test.docx --outdir / pdf"); Zubair Sultan vor 5 Jahren 0
soffice ist eine GUI-Anwendung, daher funktioniert dies nicht. Versuchen Sie es mit einem cmd auszuführen. harrymc vor 5 Jahren 0
es arbeitet an cmd. Wie kann ich PHP ausführen? durch Batch-Datei? Zubair Sultan vor 5 Jahren 0
So etwas wie: `exec (" cmd / C / Q soffice - headless --convert-to pdf test.docx --outdir / pdf ");`. harrymc vor 5 Jahren 0
was ist? c / q? Zubair Sultan vor 5 Jahren 0
Siehe [Befehl cmd] (https://ss64.com/nt/cmd.html). harrymc vor 5 Jahren 0
funktioniert immer noch nicht und zeigt keinen Fehler Zubair Sultan vor 5 Jahren 0
Dann kann die Niederlassung nicht in einem Systemdienst ausgeführt werden. harrymc vor 5 Jahren 0
Gibt es eine Möglichkeit zur Ausführung? Zubair Sultan vor 5 Jahren 0
Lange Chance: Suchen Sie im Applet Services nach dem Apache-Dienst, doppelklicken Sie auf, gehen Sie zur Registerkarte Anmelden, und stellen Sie "Dienst für die Interaktion mit dem Desktop zulassen" und klicken Sie auf OK. harrymc vor 5 Jahren 0
Immer noch dasselbe Problem Zubair Sultan vor 5 Jahren 0
Also nicht möglich für diese App. Es tut uns leid. harrymc vor 5 Jahren 0

0 Antworten auf die Frage