当我使用popen
in 编译C / C ++程序时,php
出现此错误:
g++: error trying to exec 'cc1plus': execvp: No such file or directory
但是,如果我在外壳中运行php代码,则工作正常。
在Arch Linux中
PHP代码:
<?php
function rfile($fp) {
$out="";
while (!feof($fp)) {
$out.= fgets($fp, 1024000);
}
return $out;
}
$p = popen('g++ -Wall -g aplusb.cc -o aplusb 2>&1', 'r');
$result = rfile($p);
pclose($p);
echo $result;
?>
谢谢
php xx.php
以http
用户身份运行。所有的人是成功......和输出g++ -v
在PHP代码与它的壳相似..
gcc -print-search-dirs
这个怎么样?输出是否相同?