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

您已经在项目中包含了 Windows 版本的 LAME,但您正试图在 Linux 服务器上运行它。您将需要在 Linux 服务器本身上配置 LAME,或者通过以某种方式将其包含在您的项目中,或者(更推荐)将其单独安装在 Linux 服务器上并从您的 PHP 脚本中调用它(作为外部应用程序)。

于 2012-10-18T05:26:15.923 回答