PHP执行shell_exec("gcc -lm main.c 2> error.txt")的时候不能编译出a.out文件,error.txt里的内容为“gcc: error trying to exec 'cc1': execvp: No such file or directory”。
在命令行里直接运行”gcc -lm main.c 2> error.txt”不会报错,可以编译出a.out文件。
PHP代码如下
<?php
echo shell_exec("gcc main.c 2> error.txt");
?>
main.c代码如下
#include<stdio.h>
int main(){
printf("Hello,World");
return 0;
}
error.txt内容如下
gcc: error trying to exec 'cc1': execvp: No such file or directory