从本地PHP脚本运行远程python脚本

时间:2015-12-23 14:34:51

标签: php python remote-server

我有两台机器,192.168.10.6(本地机器)有我的php脚本和192.168.12.163(远程机器)有我的python脚本。如何从本地PHP脚本运行此远程python脚本?

我有一个从本地PHP脚本运行本地python脚本的工作代码,但是我无法从本地PHP脚本运行远程Python脚本。

2 个答案:

答案 0 :(得分:2)

我打算建议使用shell_exec / exec来生成ssh并在远程主机上运行命令,例如:

$out = shell_exec('ssh user@192.168.12.163 "ls -la"');

但是,我看到PHP支持ssh2_exec,例如:

$connection = ssh2_connect('192.168.12.163', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, 'python /path/to/script');

如果您的服务器上没有ssh2而您无法安装,则可以尝试phpseclib(例如,请参阅here

答案 1 :(得分:0)

查看Paramiko

test-compile