звуковой водяной знак с sox не будет работать в php

0

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

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

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

Что не так? Пожалуйста помоги.

Теги:
audio
vps
watermark
sox

1 ответ

0

Существует несколько вариантов:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню