用php调用本地程序

有些运算量比较大的工作在浏览器上无法直接完成就需要我们调用服务器上的程序,这样调用同时也是B/S和C/S的一种结合。

php就提供了这样的功能。

首先我们先来写一段最简单的C++的hello程序:

1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 cout<<"Hello, findingsea!"<<endl;
7 }



  在debug文件下生成exe文件。

编写php文件,代码如下:

1 <html>
2 <body>
3 <?php
4 system("F:\\www\\test.exe", $info);
5 echo $info;
6 ?>
7 </body>
8 </html>


其中"F:\\www\\test.exe"是你存放exe程序的绝对路径,注意一定要是绝对路径,相对路径的话可能无法调用。system函数中的第二个参数是用了接受你的exe程序的返回值的,php文件运行结果如下:

注意:如果你的exe程序是没有返回值,那就会出现浏览器页面一直在等待无法响应无法显示的情况,这是因为php一直在等待程序的返回值,如果你的exe程序是没有返回值的,那么建议你讲程序在后台运行,这样就不会影响到浏览器页面的显示了。

posted @ 2012-03-31 23:56  findingsea  阅读(7407)  评论(0编辑  收藏  举报