質問: 【Linux】phpにてexec()が使えない apache2.x+php4.3.x+ffmpeg0.4.9-0.3にて簡単な Webアプリケーションを製作し、正常に使っていました。 ffmpegは より取得したものをリビルドして使っていました。 今回phpを5.14に、ffmpegもsvnより最新のものに バージョンを上げたところ、exec()にて戻り値に127が返され、 今までシェルに渡せていたffmpegコマンドが、うまく実行 できなくなりました。 現在の環境は CentOS4.3+php5.14+Apache2.0.52+ffmpeg SVN-r5876です。 wgetやmkdirなど他のコマンドは正常にシェルに渡され(実行され)、 戻り値にも0が返るので、ffmpegコマンドだけがうまく渡っていない ようなのですが、何が原因となりそうでしょうか? ご存じの方がいらっしゃいましたら、何卒ご教授下さい。 よろしくお願いします。
回答: ffmpegを直接起動しない方法にてみては? ffmpeg.shを作成何かエラーが出ていないか 確認してみては? #!/bin/bash set >stdout.log export >>stdout.log echo $*>>stdout.log ffmpeg $* >>stdout.log 2>stderr.log RC=$? echo "RC=$?" >>stdout.log exit $RC