编译C++;使用PHP

编译C++;使用PHP,php,c++,linux,gcc,g++,Php,C++,Linux,Gcc,G++,我正试图开发一个在线法官使用PHP托管在linux上 我在test.php文件中编写了下面的代码 <?php exec("sudo chown `rofaelemil` /var/www", $output, $returnVal); exec("g++ /var/www/qwerty.cpp -o /var/www/binary", $output, $returnVal); echo $output; exec("cat /var/www/qwe.txt

我正试图开发一个在线法官使用PHP托管在linux上

我在test.php文件中编写了下面的代码

<?php
    exec("sudo chown `rofaelemil` /var/www", $output, $returnVal);
    exec("g++ /var/www/qwerty.cpp -o /var/www/binary", $output, $returnVal);
    echo $output;
    exec("cat /var/www/qwe.txt | /var/www/binary", $output, $returnVal);
    echo $output;
    exec("gcc /var/www/qwerty.c -o /var/www/binary", $output, $returnVal);
    echo $output;
    exec("cat /var/www/qwe.txt | /var/www/binary", $output, $returnVal);
    echo $output;
?>

任何人都可以配置问题

$output
包含您执行的程序的输出,逐行执行,您无法回送数组,
打印它


下次请参考php文档,您可以在那里获得这些信息。请参阅。

尝试
print\u r($output)
而不是
echo
是否尝试
print\u r
而不是
echo
?将
echo
替换为
var\u dump($output)
。编辑:哇,我输了几秒钟:)添加
2>&1
以捕获stderr。另一方面,请注意:允许像这样的远程代码执行时要格外小心。
ArrayArrayArrayArray