想在php中调用.exe
代码如下:
<?php
$a1=$_POST['a1'];
$a2=$_POST['a2'];
echo "a1=".$a1."<br>";
echo "a2=".$a2."<br>";
$s1=exec("test.exe",$s2,$s3);
echo $s1."<br>";
echo $s2."<br>";
echo $s3;
?>
其中的test.exe是用c生成的.exe,c代码要实现的是a1+a2,然后返回结果,请问a1和a2的值怎么送到.exe里面去急!!!谢谢了

解决方案 »

  1.   

    exec("test.exe $s2 $s3 ",$out);
    print_r($out);
      

  2.   

    显示的是 array
    而不是$out的值
    为什么啊??
      

  3.   


    显示的是 array
    而不是$out的值
    为什么啊??
      

  4.   

    因为 $s2和$s3在exec()之前没有赋值,所以test.exe返回的空值所以。改成:
    exec("test.exe $a1 $a2 ",$out);
    print_r($out);就行了
      

  5.   


    我用的就是$a1和$a2  还是显示array
      

  6.   

    你首先看看在命令行下看看你的test.exe能执行吗?exec() 其实相当于执行命令,获取结果例如
    > dir c:那么exec(),就是exec("dir c:", $out);$out获取的就是你在命令行下执行以后输出到终端的内容如果你dir c:都不能保证正确,怎么让php处理
      

  7.   

    另外还有test.exe的路径问题,相对路径的话,要放在os环境变量PATH中
      

  8.   


    谢谢 大牛们了 ~我问题解决了 是exe的问题