1

次のように、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スクリプトも正常に動作します。

ブラウザからは動作しません。

何か案は?

前もって感謝します

4

1 に答える 1

2

これについて助けが必要な人には、ffmpegが実際に問題であることがわかった後、なんとか解決しました。

この ffmpeg MAMP「dyld:ライブラリがロードされていません」エラーからヒントを得ました

于 2012-08-23T21:58:48.137 に答える