>菜鸟@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");
如果您需要有关重定向的更多信息,请点击链接!