У меня возникли некоторые трудности с тем, чтобы PHP (или, точнее, Python через PHP) распознавал важное сетевое местоположение. Я пытаюсь создать простой веб-сайт, который позволит пользователям легко выполнять скрипты Python, большинство из которых используют это сетевое местоположение. PHP выполняет скрипты Python, а затем отображает все, что выводится скриптами Python. Для целей тестирования я создал очень простой скрипт Python: во-первых, он разрешает доступ к местоположению с помощью команды:
NET USE \\servername\directory password /USER:username
Затем он пытается найти каталог. Если он может, он печатает Found
, в противном случае он печатает Not Found
. (Примечание: когда я запускаю Python из командной строки, он печатает Found
.)
Однако, когда PHP открывает командную строку и запускает скрипт Python, он печатает Not Found
. Я пробовал разрешить ему использовать это местоположение с помощью команды выше, я пробовал использовать , putenv
чтобы изменить пользователя, запускающего PHP, ничего не работает. Почему Python не может найти это местоположение при вызове из PHP?
Сайт размещен на компьютере под управлением Windows Server 2012, удаленное местоположение — под управлением Windows Server 2008, PHP — v5.4, а IIS — IIS 8.5.