怎样在php中执行python script?

想通过phpssh到远程服务器,然后执行服务器上的一个python文件,获得结果,然后从php中打印出来。我的代码如下:$connection=ssh2_connect(... 想通过php ssh到远程服务器,然后执行服务器上的一个python文件,获得结果,然后从php中打印出来。我的代码如下:$connection = ssh2_connect('remote-server',22);ssh2_auth_password($connection, 'root','pwd');$string = ssh2_exec($connection, 'python pythonfile.py; sleep 20');stream_set_blocking($string,true);echo stream_get_contents($string);但是php中打印出来的是空值。如果我把$string = ssh2_exec($connection, 'python pythonfile.py; sleep 20')替换为$string = ssh2_exec($connection, 'ls -l')则没有问题,程序正常输出。远程服务器中的python文件运行一般需要15秒,所以我设置了sleep 20,但还是获取不到结果。想问是不是代码哪里有错?要怎么改正呢? 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
人生阴9917
2014-06-23 · TA获得超过181个赞
知道答主
回答量:154
采纳率:0%
帮助的人:129万
展开全部
把sleep去掉,因为stream_set_blocking($string,true);已经设置为阻塞模式了,也就是会等待shell执行完毕才会获取执行的结果 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式