Страница 1 из 1

Не работает system() php

Добавлено: 24 сен 2017, 16:43
cyberdyne-systems
Приветствую уважаемые коллеги, не могу разобраться с такой проблемой.
в php скрипте использую функцию system()

if(system("node test.js")){

}else{

echo "Ошибка";
}

выполняю через консоль все хорошо выводит, а вот через php скрипт нет. Ранее пользовался Денвером, там это все работало, перешел на Open Server перестало. Читал, что такое возможно если в настройках php "disable_functions" стоит запрет на system(), но нет запрета не стоит, также читал, что php работает в безопасном режиме и в настройках php.ini надо найти переменную safe_mode и поставить там off? то в настройках я не нашел такой переменной safe_mode. Помогите пожалуйста настроить php на моем Open Server чтоб данная функция работала.

Re: Не работает system() php

Добавлено: 24 сен 2017, 18:02
Ink0gnit0
Для начала проверьте переменную среды PATH:
echo 'SYSTEM PATH:' . getenv('PATH');
Присутствует ли в списке путь к node.exe? Если нет, добавьте перед вашим условным оператором следующее:
putenv('PATH=' . getenv('PATH') . '; [ПУТЬ_К_NODEJS]');
Или добавьте путь к node.exe в переменную среды PATH;

Re: Не работает system() php

Добавлено: 25 сен 2017, 12:14
cyberdyne-systems
Вы просто не представляет Как Вы мне помогли, вчера целый день искал решение этого вопроса, сейчас все заработало. Спасибо Вам огромное.