PHP exec无法使用gcc

时间:2010-04-26 22:40:42

标签: php gcc exec

我花了几个小时把头发拉过来。我正在尝试让gcc从PHP中编译文件。

    $command = "/usr/bin/gcc /var/www/progpad/temp/tNu7rq.c -o /var/www/progpad/temp/tNu7rq.out";
    exec($command, $output, $returnVal);
    echo $returnVal."<br />"; //returns 1 and no output file created.

我在我自己的ubuntu服务器上运行这个

/var/www/progpad/
/var/www/progpad/temp/

设置chmod 777。如果我复制并粘贴命令字符串,并将其粘贴到终端,它可以很好地工作。

此外,如果我用

之类的命令替换命令字符串
$command = "echo test > test.txt";

然后创建文本文件没有问题。我怎么可能在这里做错了???

2 个答案:

答案 0 :(得分:0)

您正在编译该程序,但您永远不会执行它。

  1. 检查是否已编译 程序通过运行foo.out来工作。
  2. 假设foo.out已编译 正确的,然后运行foo.out。

答案 1 :(得分:0)

我发现了问题。我随机生成文件名,并创建文件。我试图在文件处理程序上运行fclose()之前编译该文件。