Stefan Welscher: Unabhängigen Prozess starten?

Beitrag lesen

Hi,
ich habe ein kleines Proejekt, bei dem ich einen Stream vom Webserver ins Internet stelle. Dabei ist es nötig den VideoLAN-Client (VLC) über PHP beenden und starten zu können. Das Beenden geht soweit problemlos, beim starten öffnet sich zwar auch der gewünschte Prozess, allerdings  steht das PHP-Script so lange bis ich den Prozess beende und das ist doch recht "suboptimal".

Ich suche also nach einer Möglichkeit einen Prozess zu starten ohne dass PHP bis zur Beendigung angehalten wird.

Was ich schon versucht habe:

Variante 1:

  
   $batchfile=fopen("start_vlc.bat","w") or die ("CRITICAL ERROR: Konnte Batchfile nicht anlegen!");  
   fputs ($batchfile, "C:\\Programme\\VideoLAN\\VLC\\".$vlc_cmd."\r\nexit");  
   fclose ($batchfile);  
  
   $output = popen("start_vlc.bat", "r");  
   while ($line=fgets($output,2048))  
   { echo "&nbsp;".$line."<br>\n"; }  
   pclose ($output);  

Variante 2:

  
   $vlc_process=shell_exec ("C:\\Programme\\VideoLAN\\VLC\\".$vlc_cmd);  

Hat beides zum selben Ergebnis geführt. PHP hängt bis VLC beendet wurde.

Ideen? Vorschläge?