Я установил php на платформе Windows 10 и не могу запускать приложения через PHP. Я могу запускать команды dir, mkdir и простые команды DOS, но не могу запустить ни одно приложение из каталогов Win \ system или progra ~ 1. Я пытался:
exec('notepad.exe'),
exec('start \c notepad.exe') -- and fully stated path as below
shell_exec('c:\windows\system32\cmd.exe /c c:\windows\system32\notepad.exe')
system('notepad.exe');
В большинстве этих примеров я могу заменить на dir и получить список каталогов.
и т.д., кажется, ничего не выполняется.
Есть ли в php.ini параметр, позволяющий это сделать, или я устанавливаю IIS_IUSRS или IUSR для группы администраторов (что, по-моему, я сделал для IIS_IUSRS). Что мне не хватает?
Я не уверен, что вы не включили, но вот полный файл, который я написал, чтобы проверить вашу проблему:
<?php
system ('notepad.exe');
?>
Это работает (даже если это не звучит как отличная идея!). Вы, возможно, не использовали теги php?
Все это сводилось к тому, что «nt author / iusr» не является реальным пользователем и поэтому не имеет структуры каталогов для обычного пользователя, например каталога «AppData». Чтобы запустить приложение, которое я хотел запустить (SVN), я добавил —config-dir c: \ Users \ user \ AppData \ TortoiseSvn \ и установил привилегии для IIS_IUSRS, чтобы иметь доступ на чтение / изменение / запись / выполнение. Теперь SVN прекрасно работает.
Спасибо всем. ура