windows下配置apache以運行CGI

來源:互聯網
上載者:User

windows下配置apache以運行CGI
引言:

最近接觸了一下cgi,想嘗試一下cgi的高效性,可是弄了半天還是無法運行一個簡單的cgi程式
不過今天我再弄了一下,通過反覆測試,竟然發現:
原來用Turboc2編譯和串連後產生的exe無法在apache下運行
用VC建立的exe才可以
誒,怎一個"暈"自了得,為了初學者少走點彎路,下面我把今天的一些心得體會記錄下來拉

本文:

背景:

作業系統:windows
WebServer:Apache2.0
瀏覽器:IE6.0

過程:

先安裝apache哦
然後配置一下httpd.conf以支援c語言編寫的cgi
過程如下:

1,首先配置apache

主要配置如下:

ScriptAlias /cgi-bin/ "E:/apache2/Apache2/cgi-bin/"

<Directory "E:/apache2/Apache2/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

AddHandler cgi-script .exe .pl .cgi

說明:
1)"E:/apache2/Apache2/cgi-bin/"為你安裝的apache下的agi-bin目錄哦,父目錄與子目錄之間用/分開
2)至於AddHandler好象是安裝exe,pl,cgi檔案尾碼驅動,但是我在下面執行正確編寫並編譯好的exe檔案改成諸如沒有檔案尾碼、檔案尾碼為任意類型時也正確。

2,寫一個HelloWorld.c的cgi,代碼如下:

一個比較簡單的例子如下:

Code:
#include <stdio.h>; void main(void) { printf("/n"); printf("Hello, World!Compiled By VC++! /n"); }
[Ctrl+A Select All]

我們用VC編譯一下,並建立HelloWorld.exe,複製到apache的cgi-bin目錄下
注意:
1)千萬得用VC編譯哦,因為我用Turboc2編譯出現錯誤,無法執行,原因可能是後者為16位編譯器,前者為32位編譯器的緣故
2)必須首先輸出一個空行

3,下面我們通過
http://localhost:port/cgi-bin/HelloWorld.exe
看看結果
Hello, World!Compiled By VC++!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.