LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

Почему нет вывода ошибок с консоли, при выполнении команд с PHP и как скомпилить cpp файл?

проверяю директорию var_dump(system('pwd'));
все норм, путь вывело

пытаюсь скомпилить в этой директории var_dump(system('g++ 1.cpp'));
не компилиться + НЕ выдает ошибок, вывода нет
string(0) ""

var_dump(system('kgfhkjfvjfk')); - то же без ошибок
string(0) ""

то же самое с командами
shell_exec
exec
passthru
все файлы пользователя www-data и права 777
стоит nginx на linux mint
  • Вопрос задан
  • 1151 просмотр
Решения вопроса 1
Defman21
@Defman21
Ошибки пишутся не в STDOUT, а в STDERR (лично я не нашел способ получить STDERR после exec).
В качестве work-around можно воспользоваться данным методом:
exec('blablabla 2>&1');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Machez
@Machez
Бу!
Воспользуйтесь командой exec с параметром output
Ответ написан
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
включите в php.ini вывод ошибок.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы