Hallo zusammen,
ich habe folgendes Problem:
------------------------------------------------------------------------------------------------
Mein System:
------------------------------------------------------------------------------------------------
- Windows XP Pro
- XAMPP für Windows Version 1.6.8
- Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6
Safe_mod = Off (php.ini)
-----------------------------------------------------------------------------------------------
Ich habe einen Skript in PHP geschrieben. In diesem Skript lasse ich per Shell_exec eine EXE mit entsprechenden Parametern der EXE ausführen. Shell geht wunderbar durch und die Anwendung erzeugt Dateien wie es sein sollte.
Mein Problem ist, daß die Generierung der Dateien etwas länger dauert und deshalb wird der Rest des Skripts nicht eher ausgeführt bis die shell_exec() ganz durch ist und somit wird die Seite erst danach aufgebaut.
Deshalb würde ich gerne die Shell_exec() im Hintergrund ausführen, so daß der Skript ohne Verzögerung weiter ausgeführt wird und nicht auf das Ergebnis vom Shell_exec() wartet.
Dazu habe ich viel im Internet und auch hier im Forum recherchiert aber leider keine Antwort gefunden, die mein Problem lösen konnte.
Meine Versuche:
Ich habe bisher folgendes versucht ohne Erfolg:
Das ganze habe ich auch mit exec() und System() versucht - leider ohne Erfolg.
Da ich in den Foren gelesen habe, daß man mit "&" und Umleitung von Shell_exec Ergebnis in eine Datei den Prozess in den Hintergrund schieben kann, habe ich auch folgendes versucht - aber wie immer ohn Erfolg:
Hat damit jemand Erfahrung unter Windows gemacht? Wie könnte man denn dieses Problem lösen?
Danke vorab für jede Hilfe
Gruß
Otto
ich habe folgendes Problem:
------------------------------------------------------------------------------------------------
Mein System:
------------------------------------------------------------------------------------------------
- Windows XP Pro
- XAMPP für Windows Version 1.6.8
- Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6
Safe_mod = Off (php.ini)
-----------------------------------------------------------------------------------------------
Ich habe einen Skript in PHP geschrieben. In diesem Skript lasse ich per Shell_exec eine EXE mit entsprechenden Parametern der EXE ausführen. Shell geht wunderbar durch und die Anwendung erzeugt Dateien wie es sein sollte.
Mein Problem ist, daß die Generierung der Dateien etwas länger dauert und deshalb wird der Rest des Skripts nicht eher ausgeführt bis die shell_exec() ganz durch ist und somit wird die Seite erst danach aufgebaut.
Deshalb würde ich gerne die Shell_exec() im Hintergrund ausführen, so daß der Skript ohne Verzögerung weiter ausgeführt wird und nicht auf das Ergebnis vom Shell_exec() wartet.
Dazu habe ich viel im Internet und auch hier im Forum recherchiert aber leider keine Antwort gefunden, die mein Problem lösen konnte.
Meine Versuche:
Ich habe bisher folgendes versucht ohne Erfolg:
PHP-Code:
shell_exec("ibex.exe -logfile ibex.log -xsl hello.xsl hello.xml hello.pdf");
Da ich in den Foren gelesen habe, daß man mit "&" und Umleitung von Shell_exec Ergebnis in eine Datei den Prozess in den Hintergrund schieben kann, habe ich auch folgendes versucht - aber wie immer ohn Erfolg:
PHP-Code:
shell_exec("ibex.exe -logfile ibex.log -xsl hello.xsl hello.xml hello.pdf > test.txt &");
Danke vorab für jede Hilfe
Gruß
Otto
Kommentar