如何通过php在功能较弱的服务器上调用python scipt,以便在其他功能更强的服务器(集群)上运行?
我有一个action.php脚本,我从中调用python脚本,如下所示:如何通过php在功能较弱的服务器上调用python scipt,以便在其他功能更强的服务器(集群)上运行?,php,python,cluster-computing,Php,Python,Cluster Computing,我有一个action.php脚本,我从中调用python脚本,如下所示: $call_python = "../python/python myPythonScript.py ".$someArgument; $python_output = Null; // stores every output generated by myPythonScript.py $mystring = exec($call_python, $output_python); 我知道,这也许不是最好的方法,但到目前
$call_python = "../python/python myPythonScript.py ".$someArgument;
$python_output = Null; // stores every output generated by myPythonScript.py
$mystring = exec($call_python, $output_python);
我知道,这也许不是最好的方法,但到目前为止,它对我来说很有效。最近我发现,实际服务器的计算能力不够。因此,我希望python脚本能够在同一网络中功能更强大的服务器(集群)上运行
这可能吗?您可以轻松地将
exec()
调用替换为。但是,要获取输出,请使用stream\u get\u context()
。这可能是最明智的解决办法
您只需要事先打开到辅助服务器的连接。看到了,就知道了。当然,您需要安装并启用ssh2 PHP扩展。您说的是理智。=)请允许我问一下,解决我的问题的“专业方法”是什么?我认为这已经是一个可以接受的安全解决方案。但是,如果您对速度进行了优化,则可以使第二台服务器上的脚本成为
inetd
或nc-l-k
服务。只是不要忘记一些/etc/hosts.allow和.deny设置。谢谢。我明天就试试。希望它能这样工作!