вот почему то мне кажется
если запустить команду вводимую
и вызов exec() из php
это разные пользователи от лица, которых запускается команда.
И еще моменты
1) директория рабочая
2) переменная path
могут отличаться (даже если пользователь тот же самый)
А Error Code 127: вероятнее всего значит "command not found"
попробуй абсолютный путь для команды