2

プロジェクトのルートフォルダにlame.exeとlame_enc.dllをアップロードしました。例えば ​​:C:\wamp\www\lame\lame.exe & C:\wamp\www\lame\lame_enc.dll

私は次のphpコードを使用してwavファイルを生成します:

$tmpname = substr(md5(time()), 0, 10);

copy($_FILES["mp3"]["tmp_name"], "{$tmpname}_o.mp3");

exec("lame {$tmpname}_o.mp3 -m m -S -f -b 16 --resample 8 {$tmpname}.mp3 && lame -S --decode {$tmpname}.mp3 {$tmpname}.wav");

このコードは私のlocalhost/lame/

しかし、動作しませんでしたhttp://demo.phxsolution.com/mp3wave/

それを修正する方法は?

4

1 に答える 1

0

プロジェクトに LAME の Windows バージョンを含めましたが、それを Linux サーバーで実行しようとしています。Linux サーバー自体で LAME を構成する必要があります。何らかの方法で LAME をプロジェクトに含めるか、(より推奨) Linux サーバーに個別にインストールして PHP スクリプトから (外部アプリケーションとして) 呼び出します。

于 2012-10-18T05:26:15.923 に答える