Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过php在功能较弱的服务器上调用python scipt,以便在其他功能更强的服务器(集群)上运行?_Php_Python_Cluster Computing - Fatal编程技术网

如何通过php在功能较弱的服务器上调用python scipt,以便在其他功能更强的服务器(集群)上运行?

如何通过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); 我知道,这也许不是最好的方法,但到目前

我有一个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);
我知道,这也许不是最好的方法,但到目前为止,它对我来说很有效。最近我发现,实际服务器的计算能力不够。因此,我希望python脚本能够在同一网络中功能更强大的服务器(集群)上运行


这可能吗?

您可以轻松地将
exec()
调用替换为。但是,要获取输出,请使用
stream\u get\u context()
。这可能是最明智的解决办法


您只需要事先打开到辅助服务器的连接。看到了,就知道了。当然,您需要安装并启用ssh2 PHP扩展。

您说的是理智。=)请允许我问一下,解决我的问题的“专业方法”是什么?我认为这已经是一个可以接受的安全解决方案。但是,如果您对速度进行了优化,则可以使第二台服务器上的脚本成为
inetd
nc-l-k
服务。只是不要忘记一些/etc/hosts.allow和.deny设置。谢谢。我明天就试试。希望它能这样工作!