Führen Sie die PHP-Funktion auf einem Apachi-Windows-Server aus
492
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,
Welche Art von Anwendungen möchten Sie ausführen?
harrymc vor 6 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 6 Jahren
0
Dies funktioniert nicht, wenn das Plugin GUI verwendet.
harrymc vor 6 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 6 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 6 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 6 Jahren
0
Können Sie uns Ihren Exec-Befehl zeigen?
harrymc vor 6 Jahren
1
exec ("soffice - headless --convert-to pdf test.docx --outdir / pdf");
Zubair Sultan vor 6 Jahren
0
soffice ist eine GUI-Anwendung, daher funktioniert dies nicht. Versuchen Sie es mit einem cmd auszuführen.
harrymc vor 6 Jahren
0
es arbeitet an cmd. Wie kann ich PHP ausführen? durch Batch-Datei?
Zubair Sultan vor 6 Jahren
0
So etwas wie: `exec (" cmd / C / Q soffice - headless --convert-to pdf test.docx --outdir / pdf ");`.
harrymc vor 6 Jahren
0
was ist? c / q?
Zubair Sultan vor 6 Jahren
0
Siehe [Befehl cmd] (https://ss64.com/nt/cmd.html).
harrymc vor 6 Jahren
0
funktioniert immer noch nicht und zeigt keinen Fehler
Zubair Sultan vor 6 Jahren
0
Dann kann die Niederlassung nicht in einem Systemdienst ausgeführt werden.
harrymc vor 6 Jahren
0
Gibt es eine Möglichkeit zur Ausführung?
Zubair Sultan vor 6 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 6 Jahren
0
Immer noch dasselbe Problem
Zubair Sultan vor 6 Jahren
0
Also nicht möglich für diese App. Es tut uns leid.
harrymc vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
1
Kann ich ein Skript schreiben, das Benutzer automatisch wechselt?
-
3
Ungewöhnliche Wahl: Windows XP (x64) vs. Windows Server 2008 (x64)
-
2
Abspielen von MP4 (und möglicherweise DVDs) in Windows Media Player 11 auf Server 2008 (x64)
-
4
Betriebssystem nach CPU-Upgrade neu installieren?
-
2
Aktualisieren Sie von Server 2008 x64 auf Windows 7 x64
-
2
Enthält Windows 2008 R2 Desktop Experience Windows 7-Funktionen?
-
4
Warum sollten Sie Windows Server als Desktop-Betriebssystem verwenden?
-
3
Kann ich die "Sprachleiste" von der Befehlszeile aus schließen?
-
3
107MB / s * Netzwerk * Kopieren von Dateien auf 16.5MB / s verlangsamt * lokale * Mediendateien. W...
-
1
Können Vista x64- oder Windows 7 x64-Treiber für Windows Server 2008 x64 einschließlich R2 verwendet...