background image

PHP 中通过 Web 执行 C/C++应用程序

 

 

一、简介  

  如果你对

Unix/Linux 有所了解的话,你应该知道他们大都自带了 C 和 C++

的编译器,分别是

GCC 和 G++。Unix 在程序安装及 Make 等许多地方使用到了

这些编译器。利用一些控制台命令,

C++和 PHP, 我将向你介绍怎样生成一个完整

C++程序例子,他可以在用 PHP 程序来执行,并能获得相应的输出结果。我将

先生成

C++程序代码,并编译它,谈后讨论我们将如果通过使用 PHP 的函数

passthru 来执行这个程序。从某种意义上来说,这边文章给我们提供一种通过

Web

 

页面来访问一般程序的方法。

  为了能更好的理解这篇文章,你应该有一台运行着

apache 和最新版本 php

unix/Linux 服务器。同时也应该掌握 C++, unix 控制台命令,当然一些 PHP 的

 

编程经验也是必需的。

  二、编写一个

C++

 

程序

 

  

  例如,我们可以写一个能够通过命令行还接收参数的

C++ 简单程序,并命名

Sampleapp.

   

然后我们能够按照下面的方式给他传递三个不同的参数 :

 

     

Sampleapp ?

 

参数一

?

 

参数二

?

 

参数三

 

     这个程序的功能是能输出传递给他的参数的个数和每个参数的值,然后

我们可以用

PHP 脚本程序来执行编译好的 C++

 

程序。

  利用你习惯的文本编辑器,新建一个名为

Sampleapp.cpp 的文件,再此文

件中输入如下的代码

  

#include 

  

int main(int argc, char* argv[]) 

  

  

cout << endl << "You passed " << argc-1 << " arguement" 

  

<< (argc-1 == 1 ? "" : "s") << "." << endl;