为了毕业,我需要建立一个在线IDE。我认为使用基于Web的IDE(Codiad),但我无法编译C代码。我正在使用WAMP服务器。
这是一个问题:在WAMP服务器上有没有任何方法可以使用和使用GCC编译器?或者我需要构建一个其他服务器(例如Ubuntu Server)并使用shell命令通过PHP函数编译C代码?
提前谢谢你,对不起我的英语!
答案 0 :(得分:0)
您可以使用PHP shell_exec()
或反引号(``)
PHP支持一个执行操作符:反引号(``)。请注意,这些不是单引号! PHP将尝试作为shell命令执行反引号的内容;输出将被返回(即,它不会被简单地转储到输出;它可以被分配给变量)。使用反引号运算符与shell_exec()相同。
<?php
$myfile = fopen("newfile.c", "w") or die("Unable to open file!");
$txt = "#include <stdio.h>
int main()
{
printf(\"Hello PHP-C world\");
return 0;
}";
fwrite($myfile, $txt);
fclose($myfile);
$tmp = `gcc -o outputfile newfile.c`;
echo "<pre>$tmp</pre>";
$output = `./outputfile`;
echo "<pre>$output</pre>";
?>
我测试了它:)
进一步阅读DOC
N.B:你的服务器上安装了gcc shold,你应该有权限
启用安全模式或禁用shell_exec()时,将禁用反引号运算符。