在Wamp服务器上编译C代码

时间:2015-04-20 13:00:02

标签: php c web-applications

为了毕业,我需要建立一个在线IDE。我认为使用基于Web的IDE(Codiad),但我无法编译C代码。我正在使用WAMP服务器。

这是一个问题:在WAMP服务器上有没有任何方法可以使用和使用GCC编译器?或者我需要构建一个其他服务器(例如Ubuntu Server)并使用shell命令通过PHP函数编译C代码?

提前谢谢你,对不起我的英语!

1 个答案:

答案 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>";
?>

我测试了它:)

enter image description here

进一步阅读DOC

N.B:你的服务器上安装了gcc shold,你应该有权限

  

启用安全模式或禁用shell_exec()时,将禁用反引号运算符。