我花了几个小时把头发拉过来。我正在尝试让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";
然后创建文本文件没有问题。我怎么可能在这里做错了???
答案 0 :(得分:0)
您正在编译该程序,但您永远不会执行它。
答案 1 :(得分:0)
我发现了问题。我随机生成文件名,并创建文件。我试图在文件处理程序上运行fclose()之前编译该文件。