PHP 遠端網路位置未出現

PHP 遠端網路位置未出現

我在讓 PHP(或更具體地說,透過 PHP 的 Python)識別重要的網路位置時遇到一些困難。我正在嘗試製作一個簡單的網站,該網站將允許用戶輕鬆執行 Python 腳本,其中大多數腳本都利用此網路位置。 PHP 執行Python 腳本,然後將顯示Python 腳本列印的任何內容。出於測試目的,我製作了一個非常簡單的 python 腳本:首先,它使用以下命令授權存取該位置:

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

然後,它嘗試尋找該目錄。如果可以,則列印Found,否則列印Not Found。 (注意:當我從命令列運行 Python 時,它會列印Found。)

但是,當 PHP 打開命令列並運行 Python 腳本時,它會列印Not Found.我嘗試使用上面的命令授權它使用該位置,我嘗試使用putenv更改運行 PHP 的用戶,但沒有任何效果。為什麼從 PHP 呼叫時 Python 找不到這個位置?

此網站託管在執行 Windows Server 2012 的電腦上,遠端位置執行 Windows Server 2008,PHP 為 v5.4,IIS 為 IIS 8.5。

相關內容