Php exec () не выполняет пакетные файлы
Вопрос
Я пытался гуглами за эту проблему и нашел много людей с той же проблемой, но без решения.
$result = exec("C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
Здесь result
это пустая строка и output
пустой массив. То же самое с:
$result = exec("cmd /c C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
Я уверен, что путь правильный; Я уверен, что EXEC () включен.
Я старался exec
, shell_exec
, system
и нет работы.
Меньше Меньше CSS..
РЕДАКТИРОВАТЬ
Журнал ошибки Apache говорит:
«ruby.exe» 'не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Решение
Я узнал проблему; Я установил Ruby только для этого и добавил его к моему PATH
Переменная среды, и она начала работать сразу для командных подсказок.
Однако он не работал на PHP, поэтому я решил перезапустить свой компьютер. После этого это сработало.
Другие советы
Первый ЧДИР («C: RUBY191 BIN »), затем запустить MORECCAT.