我上传了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/
如何解决?
答案 0 :(得分:0)
您已在项目中包含Windows版本的LAME,但您尝试在Linux服务器上运行它。您将需要在Linux服务器上配置LAME,方法是将其包含在项目中,或者(更推荐)在Linux服务器上单独安装它并从PHP脚本中调用它(作为外部应用程序)。