次のように、Mac lion MAMPボックスのphpでpopenからcodegenを実行しようとしています(shell_execは同じシナリオを作成します)。
$handle = popen('echoprint-codegen "/Applications/MAMP/htdocs/projectx/codegen/2.mp3" 10 30', 'r')
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
しかし、私は永遠に会っています
"error":"could not decode", "tag":0, "metadata":{"filename":"/Applications/MAMP/htdocs/projectx/codegen/2.mp3"}}
ハンドル内でcmdをどのようにフォーマットしても、一重引用符とdbl引用符のさまざまなバリエーションを使用しても、同じことが得られます。
codegenはパスにあり、ffmpegも同様です。
これがキッカーです。Codegenはコマンドラインから正常に動作し、popen()またはshell_exec()を使用したphpスクリプトも正常に動作します。
ブラウザからは動作しません。
何か案は?
前もって感謝します