Как запустить программу командной строки (например, lame или svn) с помощью PHP?

В частности, мне нужно автоматизировать кодирование аудиофайлов в mp3 с помощью LAME. Вам не нужно знать LAME, чтобы ответить на это, я мог бы говорить о svn или какой-либо другой программе.

Я знаю, как использовать LAME в командной строке для этого, для одного файла за раз.

Я хотел бы сделать это с помощью php-скрипта, поэтому я могу конвертировать кучу сразу (например, все файлы в каталоге)

Так что я смущен, так я должен вызвать программу LAME. Я мог бы определенно использовать shell_exec () http://php.net/manual/en/function.shell-exec.php

Но является ли это «винным» способом сделать это, так как я иду через оболочку?

Должен ли я использовать lame_enc.dll вместо этого вместо вместо lame.exe?

Кажется, я мог бы как-то это сделать с помощью exec () также http://php.net/manual/en/function.exec.php

Но в таком случае, как я могу привести аргументы?

Или есть лучший способ сделать это, возможно, файл .bat? Я запускаю окна

Должен ли я использовать lame_enc.dll вместо lame.exe каким-то образом?