За последние 24 часа нас посетили 18059 программистов и 1652 робота. Сейчас ищет 1561 программист ...

exec('file.bat');

Тема в разделе "Прочие вопросы по PHP", создана пользователем dev005, 13 апр 2011.

  1. dev005

    dev005 Активный пользователь

    С нами с:
    3 мар 2011
    Сообщения:
    5
    Симпатии:
    0
    Всем привет. Не могу понять, в чем дело.
    PHP стоит как FastCGI.
    Выполняется
    Код (Text):
    1. exec('file.bat', $r); print_r($r);
    В батнике одна строка:
    echo "%OS%"

    Результатом является:
    echo ""
    ""

    Если батник запускать вручную через командную строку, то результат:
    echo "Windows_NT"
    "Windows_NT"

    На всякий случай:
    в апаче прописано
    SetEnv OS "Windows_NT"

    getenv('OS') дает Windows_NT, как и ожидалось...

    Но вот с батником не понятно. Причем если PHP стоит как модуль апача, то указанной проблемы нет. Странно, ведь переменная окружения OS является системной, т.е. для всех пользователей она как бы должна быть.