php终端,从PHP打开终端会话

我试图写一个PHP页面

要求一个服务器程序

gdb问题是如果我这样做

exec(" gdb code", $out);

?>PHP调用该命令并存在

但是我想要做的就像打开一个“终端”会话

用户在该程序中输入命令

gdb code

..

break main

..

run在每次命令之后,我给他输出,他给我下一个命令

如果我这样做,它将不起作用

exec(" gdb code", $out);

exec(" break", $out);

exec(" run", $out);

?>并且PHP可以从浏览器运行

我用pro_open试了一下

$descriptorspec = array(

0 => array("pipe", "r"),

1 => array("pipe", "w"),

2 => array("file", "/var/www/err.log", "a")

);

$cwd = '/var/www';

$env = array('some_option' => 'aeiou');

$StdErr='';

$process = proc_open('/bin/bash', $descriptorspec, $pipes, $cwd, $env);

if (is_resource($process)) {

fwrite($pipes[0], "gcc code ");

fwrite($pipes[0], " break main");

fflush($pipes[0]);

fclose($pipes[0]);

while(!feof($pipes[1])) {

echo fgets($pipes[1], 1024);

}

echo $StdErr;

fclose($pipes[1]);

$return_value = proc_close($process);

echo "command returned : $return_value\n";

}并感谢你。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值