设为首页 加入收藏

TOP

如何用PHP实现通过Web执行C/C++程序
2014-11-23 20:15:04 】 浏览:461
Tags:何用 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;


  cout << (argc-1 == 1 "This" : "These")


  << " arguement"


  << (argc-1 == 1 "" : "s")


  << " "


  << (argc-1 == 1 "is" : "are") << ": "


  << endl << endl;


  for(int i = 1; i < argc; i++)


  cout << "[" << i << "] "


  << argv[i] << endl;


  return 0;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用C++Builder来定制系统菜单 下一篇C++中控制Windows关机实用技巧

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目