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。

相关内容