dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP中通过Web执行C/C++应用程序
来源:未知     作者:    

  一、简介
  
   如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用程序来执行,并能获得相应的输出结果。我将先生成程序代码,并编译它,谈后讨论我们将如果通过使用的passthru来执行这个程序。从某种意义上来说,这边文章给我们提供一种通过Web页面来访问一般程序的方法。
  
   为了能更好的理解这篇文章,你应该有一台运行着apache和最新版本的unix/Linux服务器。同时也应该掌握, unix控制台命令,当然一些的编程经验也是必需的。
  
  二、编写一个程序
  
   例如,我们可以写一个能够通过命令行还接收参数的 简单程序,并命名为Sampleapp.然后我们能够按照下面的方式给他传递三个不同的参数 :
  
   Sampleapp ?参数一 ?参数二 ?参数三
  
   这个程序的功能是能输出传递给他的参数的个数和每个参数的值,然后我们可以用脚本程序来执行编译好的程序。
  
   利用你习惯的文本编辑器,新建一个名为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;
   }

   这个C++程序包含的程序的入口点:main(),main()带了两个参数:argc(命令行传入参数的个数)和argv(一个包含了所传参数实际值的字符型数组)。这个两个参数能被编译器自动捕获。
  
  cout << endl << "You passed " << argc-1 << " arguement"
  << (argc-1 == 1 ? "" : "s") << "." << endl;;
  
   这句话的意思是获得从执行命令行传入的参数的个数。Argv这个字符型数组是从0开始检索的,它至少包含一个实际的值(即本程序的路径和名称),这个值由编译器自动地附加上去。条件操作符”?”是用来判断命令行传入地参数是否多于一个。例如,如果命令行过传入两个参数,我们地程序将输出如下信息:
  
   You passed 2 arguments.
  
  cout << (argc-1 == 1 ? "This" : "These")
  << " arguement" << (argc-1 == 1 ? "" : "s") << " "
  << (argc-1 == 1 ? "is" : "are") << ": " << endl << endl;

 

[1]   

 

 

上一篇:PHP中实现面向对象编程   下一篇:PHP安装攻略:安装并配置PHP
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·PHP中实现面向对象编程
·PHP安装攻略:安装并配置PHP
·SSI使用详解(二)
·PHP应用分页显示制作详细讲解
·SSI使用详解(一)
·MySQL数据库基础教程
·PHP和MySQL开发的8个技巧
·PHP脚本的8个技巧(3)
·虚拟主机中对PHP的特殊设置
·PHP脚本的8个技巧(4)
·提升PHP速度全攻略
·PHP脚本的8个技巧(5)
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763