<for linuxer only>本人在做一个在线代码评判的系统,前台是用php写的,关键的一步在于php调用后台用C写的评判程序,php刚入门,所以急切的想知道如何调用外部程序。我在网站目录下写了一个test.c:#include <stdio.h>int main(int argc, char* argv[])
{
   int i;
   printf("%d\n",argc);   for(i=1;i<argc;++i)
    printf("Line %d: %s\n", i, argv[i]);
   return 1;}然后编译:gcc test.c
生成了: a.out
我在terminal里输入命令:./a.out 1 2 3 4
会输出: 
5
Line 1: 1
Line 2: 2
Line 3: 3
Line 4: 4我在网站目录下写了一个test.php:<?php
$lastline = system("./a.out", $returnvalue);
echo "lastline is:$lastline</br>";
echo "returnvalue is:$returnvalue</br>";
?>然后在浏览器里打入: http://localhost/test.php
我预料浏览器应该输出:
lastline is: Line 4 : 4
returnvalue is : 1但是网页输出的却是:lastline is:
returnvalue is:126请问朋友们,到底什么地方不对?时system()函数用的不对,还是其他地方写错了?
期待大牛为小菜解惑。