使用Apache + knewcode,用传统C++构建Web网站

本文介绍了如何在Ubuntu环境下,利用Apache和knewcode模块来构建C++ Web网站和Web Service服务器端。首先,讲解了安装gcc、Code::Blocks、Apache和knewcode的步骤。接着,通过hello_world的例子展示了如何编写C++动态库并将其与knewcode结合。最后,探讨了如何构建Web Service服务器端,并提供了C#客户端的示例代码。knewcode使C++开发者能够利用传统C++开发Web程序,实现了页面与业务的分离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

1、编译器gcc

    Linux(建议Ubuntu 14.04 32位版)下,最新版本需下载源代码自行编译,地址如下,
    http://gcc.gnu.org/
    Windows下,可以直接下载编译版本Mingw,下载地址如下,
    http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/
    Ubuntu下,如不需要最新版本,可用如下命令安装,
    sudo apt-get install gcc g++

2、集成开发环境Code::Blocks

    跨平台的开发环境,Windows下和Linux下都可使用,方便调试,下载地址如下,
    http://www.codeblocks.org/downloads/26
    Ubuntu下,可用如下命令安装,
    sudo apt-get install codeblocks

3、网站平台Apache

    下载地址,http://www.apache.org/
    Ubuntu下,可用如下命令安装
    sudo apt-get install apache2

4、支持C++的Apache模块knewcode

    最新版本0.93a版,下载地址如下,
    http://download.youkuaiyun.com/detail/zogyzen/9260621
    (在debug目录下,附带了适用Windows的Apache2.2.25版)
    非常适用于最低配置的阿里云或腾讯云,预装32位的Ubuntu 14.04版的服务器。

二、构建Web网站

1、hello world的例子

(1)、页面hello_world.kc

代码如下,

<!-- interface语句 -->
<!--<%
    #interface<IHelloWorld>;
    #string HelloWorld(#string);
%>-->
<!-- load语句 -->
<!--<%
    #load $mod = "/bin/hello_world_cpp";
    #interface<IHelloWorld> CreateInf();
    #void FreeInf(#interface);
%>-->
<!-- 定义 -->
<!--<%
    #string $name = "tom";
    #interface $in = $mod.CreateInf();
%>-->

<html>
<head>
<title><% #print $name; %></title>
</head>

<body>

<!-- 输出 -->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值