PHP-在远程IP地址上执行python脚本并获得结果

PHP-在远程IP地址上执行python脚本并获得结果,python,php,cmd,psexec,Python,Php,Cmd,Psexec,以下是我试图做的: 我有一个在web服务器上运行的PHP应用程序。还有另一个虚拟机(在具有适当权限的同一网络中),其中有一个python脚本。现在,我想做的是从PHP在远程机器上运行python脚本并返回结果 以下代码在服务器上的cmd上正确运行 cd C:\pstools psexec.exe \\192.168.0.ip cmd cd "path of the python script on the remote machine" python main.py 这非常有效,并返回结果 现

以下是我试图做的:

我有一个在web服务器上运行的PHP应用程序。还有另一个虚拟机(在具有适当权限的同一网络中),其中有一个python脚本。现在,我想做的是从PHP在远程机器上运行python脚本并返回结果

以下代码在服务器上的cmd上正确运行

cd C:\pstools
psexec.exe \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py
这非常有效,并返回结果

现在。。。我如何从PHP运行它?我已经试过使用exec命令,也试过使用.bat文件。我的意思是,在批处理文件上修改代码,并通过PHP使用exec命令执行它

批处理文件如下所示:

cd /d C:\pstools
psexec.exe -h -accepteula \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py
这将在没有错误的情况下完成,但似乎没有在远程计算机上实际运行cmd。我还尝试了psexec命令的一些变体,比如在同一个命令上添加文件路径,但仍然没有成功

任何关于如何解决这个问题的想法都将不胜感激!
提前感谢大家:)

exec
在运行PHP的机器上进行操作。如果您的python脚本位于不同的机器上,那么首先需要找到一种从PHP服务器访问该脚本的方法。是的,我发现:(这就是我使用批处理文件的原因。但这也不能产生期望的结果!使用psexec,我设法在第二台机器上从第一台机器上的cmd运行脚本,并正确获得结果。因此,如果我在批处理文件中运行完全相同的代码,我不会得到相同的结果吗?如果是,我可以运行批处理文件至少,这是最初的想法。“那么,如果我在批处理文件中运行完全相同的代码,我不会得到相同的结果吗?”-如果这发生在同一个用户下,与您在命令行上的成功尝试具有相同的权限,那么我会假设是的。