2014-11-11 6 views
0

Когда я использую командную строку на хостинг панели,аудио водяных знаков с Сокс не будут работать в PHP

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); 

ничего не происходит!

Что случилось? Пожалуйста помоги.

ответ

0

Есть несколько вариантов:

  • Используйте полный путь к исполняемому файлу, а не только sox. Вы можете найти полный путь, набрав which sox в терминале
  • Убедитесь, что вы не используете PHP в safe_mode
  • Убедитесь, что интерпретатор PHP имеет разрешения для запуска Сокс.