php скрпит conv.php:<?
$last_line = system ("ffmpeg -i cd.3gp cd.flv", $retval);
echo "$last_line . $retval ";
?>если выполнять на сервере(FreeBSD 6.1)
>php conv.php
то все норм отрабатывает,
Но если запускать из браузера то ничего не выполняется, выводит только 0 , вроде код ошибки успешного выполнения, но файл cd.3gp остаеться не конвертирован.
права доступа на cd.3gp и бинарник ffmpeg 777. Если например выполнять ls то все нормально.Все тоже самое если использовать exec,passthru.
В пхп недавно,подскажите пожайлуста, где косякЗаранее благодарен!
>php скрпит conv.php:
>
><?
>$last_line = system ("ffmpeg -i cd.3gp cd.flv", $retval);
>echo "$last_line . $retval ";
>?>
>
>если выполнять на сервере(FreeBSD 6.1)
>
>>php conv.php
>
>то все норм отрабатывает,
>Но если запускать из браузера то ничего не выполняется, выводит только 0
>, вроде код ошибки успешного выполнения, но файл cd.3gp остаеться не
>конвертирован.
>права доступа на cd.3gp и бинарник ffmpeg 777. Если например выполнять ls
>то все нормально.Все тоже самое если использовать exec,passthru.
>В пхп недавно,подскажите пожайлуста, где косяк
>
>Заранее благодарен!а вы уверены что они не выключены в конфиге виртаулхоста? ;)
все разобралсо -$conv="/usr/local/bin/ffmpeg -i $filename $fileflv &";
$last_line = passthru("$conv", $retval);1. полный путь до бинарника
2. в фоновом режимеТерь такой вопрос как сделать чтоб пхп "не ждал" окончания выполнения ?
>все разобралсо -
>
>$conv="/usr/local/bin/ffmpeg -i $filename $fileflv &";
>$last_line = passthru("$conv", $retval);
>
>1. полный путь до бинарника
>2. в фоновом режиме
>
>Терь такой вопрос как сделать чтоб пхп "не ждал" окончания выполнения ?
>парсить вывод построчно?
но я бы написал на чем-нибудь действительно многопоточном, например на питоне скриптик который вызывался бы из пхп и запускал сколько надо конверторов
былобы менее коряво... )