繁体   English   中英

在PHP中执行gcc shell命令

[英]gcc shell command execution in php

以下是编写并尝试执行的php程序

<?php
$v=shell_exec("gcc");
echo "hi".$v;
?>

当我通过浏览器运行此php程序时,没有输出。

但是对于以下程序,它将显示文件夹中可用的文件列表

<?php
$v=shell_exec("ls");
echo $v;
?>

即使它适用于ifconfig,。/ file和cat命令,但也没有考虑gcc或cc。

如果我在终端gcc中编写命令,它将显示致命和文件丢失警告。 当我运行包含shell_exec的php代码时,必须在浏览器中显示相同的警告消息。 但事实并非如此。

linux服务器计算机包含gcc。

谁能解决这个问题?

使用以下命令将起作用,实际上我们必须将标准错误重定向到标准输出,2是标准错误,1是标准输出,&仅用于文件描述

<?php
$v=shell_exec("gcc 2>&1");
echo "hi".$v;
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM