sox的音频水印在php中不起作用

时间:2014-11-11 18:32:57

标签: php audio vps watermark sox

当我在主机面板上使用命令行时,

sox -m '|sox /home/stockchu/public_html/content/watermark_audio.mp3 -p pad 4 repeat 5' /home/stockchu/public_html/content/sound.mp3 /home/stockchu/public_html/content/sound_watermarked3.mp3

它正在工作!但是当我在PHP上做同样的事情时,

$com="sox -m '|sox ".$_SERVER["DOCUMENT_ROOT"]."/content/watermark_audio.mp3 -p pad 4 repeat 5' ".$_SERVER["DOCUMENT_ROOT"]."/content/sound.mp3 ".$_SERVER["DOCUMENT_ROOT"]."/content/sound_watermarked3.mp3";
echo($com."<br>");
exec($com);

什么都没发生!

怎么了?请帮忙。

1 个答案:

答案 0 :(得分:0)

有几种选择:

  • 使用可执行文件的完整路径,而不仅仅是sox。您可以在终端
  • 中键入which sox来查找完整路径
  • 确保您没有在safe_mode
  • 中运行PHP
  • 确保PHP解释器具有运行sox的权限。