звуковой водяной знак с 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);

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

В чем дело? Пожалуйста помоги.

0

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]