在Redhat上用PHP调用gcc


Calling gcc by PHP on Redhat

我通过PHP通过exec命令调用gcc。然后gcc给出奇怪的错误,比如"stddef.h cannot found"。

PHP在用户名"oracle"下运行。也就是说,当我们通过PHP脚本通过"exec"调用"whoami"时,它会给出oracle作为用户名。

我们可以很容易地在终端上调用gcc而不会出错。

我们可以调用"sudo -u oracle gcc source.c"而不会出现任何错误。

所以这对我来说很奇怪。有什么想法?

PS:它在Fedora和Apache上运行良好;

比较一下PHP和shell的环境,看看有什么不同