PHP-Remote-Netzwerkstandort wird nicht angezeigt

PHP-Remote-Netzwerkstandort wird nicht angezeigt

Ich habe einige Schwierigkeiten, PHP (oder genauer gesagt Python über PHP) dazu zu bringen, einen wichtigen Netzwerkstandort zu erkennen. Ich versuche, eine einfache Website zu erstellen, auf der Benutzer problemlos Python-Skripte ausführen können, von denen die meisten diesen Netzwerkstandort verwenden. PHP führt die Python-Skripte aus und zeigt dann alles an, was von den Python-Skripten gedruckt wird. Zu Testzwecken habe ich ein sehr einfaches Python-Skript erstellt: Zuerst autorisiert es den Zugriff auf den Standort mit dem Befehl:

NET USE \\servername\directory password /USER:username

Anschließend versucht es, das Verzeichnis zu finden. Wenn dies möglich ist, wird ausgegeben Found, andernfalls wird ausgegeben Not Found. (Hinweis: Wenn ich Python über die Befehlszeile ausführe, wird ausgegeben Found.)

Wenn PHP jedoch die Befehlszeile öffnet und das Python-Skript ausführt, wird es gedruckt Not Found. Ich habe versucht, es mit dem obigen Befehl für die Verwendung dieses Speicherorts zu autorisieren. Ich habe versucht, putenvden Benutzer zu ändern, der PHP ausführt, aber nichts funktioniert. Warum kann Python diesen Speicherort nicht finden, wenn es von PHP aufgerufen wird?

Die Site wird auf einem Computer mit Windows Server 2012 gehostet, am Remote-Standort läuft Windows Server 2008, PHP ist v5.4 und IIS ist IIS 8.5.

verwandte Informationen