如何使用 apache Web 服务器在浏览器上运行 php 的 'gcc' 命令


How to run 'gcc' command from php on the browser with apache web server

>菜鸟@PHP,目标是使用PHP从浏览器编译C程序,谷歌一下发现解决方案是运行shell_exec命令。 所以程序在shell中工作,但它不能在Web浏览器中工作

代码是

<?php
$output = shell_exec('gcc /home/sam/php_practice/prog.c');
echo "$output";
?>

PS :如果我们将"gcc"替换为"ls",它将在网络浏览器中工作 好吧,那么我无法理解的区别是什么,我是什么 失踪。。

任何想法将不胜感激.....

您需要

将错误消息从 stderr 重定向到 stdout,以便shell_exec()收集输出。将行更改为:

$output = shell_exec("gcc /home/sam/php_practice/prog.c 2>&1");

如果您需要有关重定向的更多信息,请点击链接!