文章目录
自学,手打,希望多多点赞评论支持,让更多需要的人看见!——花前月
一、配置CGI运行环境——Apache下载安装
下载
解压缩
修改配置
修改conf/httpd.conf
修改Apache存放路径为解压路径
修改监听窗口为8086
修改Server Name为127.0.0.1
修改conf/extra/httpd-ahssl.conf和httpd-ssl.conf
将两个文件的443端口改为444(只要端口不被占用就行)
测试配置文件是否合法
httpd -t #测试配置文件是否合法
添加环境变量
启动Apache服务
1、使用管理员身份打开cmd(win+R,输入cmd,按ctrl+shift+enter打开),安装Apache服务
httpd -k install -n Apache2.4 #-n后面表示自定义访问名称
2、启动Apache服务
http -k start
3、查看服务是否启动成功
也可通过此处打开关闭Apache服务
4、测试——在浏览器访问http://127.0.0.1:8086,出现以下页面表示配置成功。
之后我们可以通过修改Apache24\htdocs目录下的index.html文件来更改这个初始页面。
5、停止服务
httpd -k stop #停止
二、测试CGI功能
用VS2022新建一个控制台应用程序工程,在主函数中写入:
cout << "Content-type:text/html\n\n";//告诉浏览器将以html的语法来解析此文件
cout << "Hello world";
先别急着编译,我们先在工程上点右键,选择属性:
在配置设置-常规中,更改输出目录为cgi-bin下
在配置属性-高级中更改目标文件的扩展名成cgi
编译后,我们来到cgi-bin中,就可以看到我们编译生成好的"test.cgi"文件。
启动Apache服务后,在浏览器中输入localhost/cgi-bin/test.cgi就可以看到hello world了
只要通过printf或cout,就可以将任何html代码输出在浏览器里。而且,因为是用C/C++写的程序,所以C/C++下的一切函数,都可以用在CGI程序里。
三、向Apache中添加通信录网页
打开Apache\htdocs,将通讯录网页放置到文件夹中,启动Apache服务后向浏览器中输入127.0.0.1:8086。
通讯录网页详细代码:
<html>
<head>
<meta charset="gb2312">
<!--规定 HTML 文档的字符编码-->
</head>
<body>
<form id ="form" name="form" method="get" action="http://127.0.0.1:8086/cgi-bin/test.cgi" >
<!--表单数据作为 URL 变量(使用 method="get")发送-->
<!--action 属性定义提交表单时要执行的操作——跳转到http://127.0.0.1:8086/cgi-bin/test.cgi-->
<P>姓名
<input type="text" id="name" name="name"/>