【问题标题】:PHP exec not working with gccPHP exec不能与gcc一起使用
【发布时间】:2010-04-26 22:40:42
【问题描述】:

我只是花了几个小时把头发拉出来。我正在尝试让 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";

那么创建文本文件就没有问题了。我在这里可能做错了什么???

【问题讨论】:

    标签: php gcc exec


    【解决方案1】:

    您正在编译程序,但您从未执行过它。

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

    【讨论】:

    • 我忘了说输出文件根本没有出现。生病编辑我的问题。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-16
      • 2013-11-18
      • 2016-02-07
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2013-01-19
      • 2012-04-02
      • 1970-01-01
      相关资源
      最近更新 更多