Я чувствую, что близок к ответу, но я не совсем там.У меня есть программа командной строки, которую я вызываю из PHP.Я использую shell_exec (), и он запускается на компьютере под управлением Windows, на котором работает сервер Apache.
Когда я запускаю сценарий, я вижу в диспетчере задач на компьютере под управлением Windows, что процесс запущен, а затем быстро прекращает выполнениечто-нибудь.Процесс все еще выполняется, но он занимает около 17 МБ пространства, а затем скрипт PHP просто загружается.
Программа небольшая (3 МБ), и она может обрабатывать файлы значительно большего размера, и этов настоящее время обрабатывается только один файл размером 28 КБ.Когда я звоню любому из командной строки как «администратор», они работают нормально.Когда я вызываю это из shell_exec, это не так.Я также пробовал exec () и passthru ().
Я заметил, что когда PHP вызывает программу, она появляется под пользователем SYSTEM.Я проверил разрешения на вкладке «Безопасность» как программы, так и файла, обрабатываемого программой, и SYSTEM, Users и Administrators все имеют полный контроль над ними.
Что я делаю не так?
Если мне нужно запустить его как «администратор» вместо SYSTEM, как мне это сделать?
Я могу уточнить, если у вас есть вопросы.
Большое спасибо,это убивает меня!