如何用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

Posted in 未分类