Hellihello Jan,
Wenn ich das Script aus der Commandline starte funktioniert folgender Aufruf:
exec('c:\programme\videolan\vlc\vlc.exe d:\irgendein.mpg');Der Player öffnet und spielt das angegebene Video ab. Klappt alternativ auch mit "popen", "passthru" oder "system".
Versuche ich das Script (egal in welcher Variation) im Browser zu öffnen, gibt er Testausgaben vor und nach dem Aufruf aus, startet aber den Player nicht. Das Script liegt im htdocs des Apache.Wo ist mein Denkfehler? Gibt es da eine Sicherheitseinstellung im Apache die ich übersehen habe? Es kommt aber auch weder eine Fehlermeldung noch ein Timeout.
MMn: eigentlich sollte es klappen.
Du könntest Dich rantasten.
Erstmal mit "calc.exe" zum beispiel probieren. Vielleicht liegts ja doch an der Pfadangabe. Alternativ auch mal vielleicht eine Batchdatei starten. Aber im Grunde sollte es genau so gehen und Commandline (phpcli.exe) keinen Unterschied machen. Bei mir lässt sich glaube ich auch die php.exe per Commandline aufrufen. Den Unterschied hab ich nicht so wirklich kapiert.
Ausserdem lässt sich das nicht asynchron starten. Er wartet immer, bis der Player beendet ist, bevor er weitermacht. Hierzu habe ich bisher auch nichts gefunden.
Spontan weiß ichs auch nicht. Vielleicht kannst Du den Request ja per AJAX/XMLHttpRequest starten.
Dank und Gruß,
frankx