您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> 正文    
  如何用PHP实现通过Web执行C/C++程序 【注册男护士专用博客】          

如何用PHP实现通过Web执行C/C++程序

www.nanhushi.com     佚名   不详 

  一、简介

  如果你对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 <iostream.h>

  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;

  }

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2011年护士资格考试:考…
    2009年初级护士资格考试…
    2009年主管护师考试于12…
    2009年初级护士考试于12…
    2009年初级护师考试于12…
    石家庄市关于2009年度护…
    2009年护士专业技术资格…
    医护技能考试周末举行 4…
    护士“托福”今年7月开考
    护士“托福”考试开始报…
    专 题 栏 目