2012-10-18 81 views
2

我上傳了lame.exe & lame_enc.dll在我的項目的根文件夾中。 例如:C:\wamp\www\lame\lame.exe & C:\wamp\www\lame\lame_enc.dllLAMP在WAMP上工作時不會在LAMP服務器上生成wav文件

我用下面的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

您已經在項目中包含了Windows版本的LAME,但您正試圖在Linux服務器上運行它。您需要在Linux服務器上配置LAME,或者將其包含在您的項目中,或者(更推薦)將其分別安裝在Linux服務器上,並從您的PHP腳本中調用它(作爲外部應用程序)。

+0

嗨,你能告訴我在哪裏可以找到Linux版本以及如何使用FTP或cPanel安裝它? – Kliptu

+0

這對於您的服務器管理員來說更是一個問題。如果你使用cPanel,你很可能使用共享主機。讓外部代碼在網站上運行並不總是很重要。聯繫支持人員,看看他們是否允許。 –

+0

好的,如何在Linux上安裝文檔? – Kliptu

相關問題