使用Apache在本地端測試 CGI , php

顯示結果從第 1 筆 到 2 筆,共計 2 筆
  1. #1
    會員 anhsiangp 的大頭照
    註冊日期
    2001-12-30
    討論區文章
    115

    使用Apache在本地端測試 CGI , php

    使用Apache在本地端測試 CGI , php
    一、前言:
    本文旨在於讓你可以在本地端建立一個Server,好讓自己在不用連線到Web上測試CGI,此好處是省去上傳下傳等費時的工作。你可以在本地端先行安裝測試後,再上傳至Web上。
    以下文章是經由筆者安裝測試後的結果,筆者也都是以如此的做法,為自已站上的網頁及CGI先行在本地端上測試完成後再上傳的,這讓筆者省下大筆的連線費用。

    二、準備工作:
    在安裝前,你需先準備好以下的軟體:
    1.作業系統:Win 2k pro
    由於apache最後的版本是建議使用winNT、ME及Win2k以上的系統以求穩定,麻煩也較少。以下的按裝設定也是以此作業系統為主。
    2.Server 軟體:Apache 1.3.19(win32) http://httpd.apache.org/dist/httpd/b...src-r2.msi.asc
    3.php解譯器:php-4.0.4pl1 (win32) http://www.php.net/do_download.php?d...te=www.php.net
    4.php模組:mod_php4-4.0.2 http://www.geocities.com/ro_marius/mod_php4-4.0.2.zip
    5.mySQL:mysql-3.23.36(win32) http://www.mysql.com/Downloads/MySQL....23.36-win.zip
    6.Perl解譯器:ActivePerl Build603(win32) http://www.activestate.com/ASPN/Downloads/ActivePerl
    請由其上連結,進入選擇下載格式,找到MSI下載,此只支援ME、Win2k,其他的可以由此站找到其支援軟體下載安裝。

    準備以上的軟體後,就可以進行下個步驟。

    三、按裝
    1)ActivePerl
    請執行「ActivePerl-5.6.1.625-TRIAL3-MSWin32-x86-multi-thread.msi」
    1.啟動按裝精靈,按「Next」
    2.選「I accept the terms in the license agreement」,按「Next」
    3.按「Borwse」鈕,改路徑為
    (1)如果你的cgi路徑為/usr/bin/perl=>C:\usr
    (2)如果你的cgi路徑為/usr/local/bin/perl=>>C:\usr\local
    4.直按「Next」完成按裝

    2) Apache Server
    請執行「apache_1.3.19-win32-no_src-r2.msi」進行按裝Apache Server
    1.啟動按裝精靈,按「Next」
    2.選「I accept the terms in the license agreement」,按「Next」
    3.再按「Next」
    4.Network Domian=>>127.0.0.1
    Server Name=>>127.0.0.1
    Administrator's Email Address=>>yourname@127.0.0.1或自定
    以下兩個選擇是:
    第一個為所有的使用者都可以執行此程式
    第二個為只有你自已可以執行此程式
    按「Next」
    5.選「custom」按「Next」
    6.按「chang...」鈕,改路徑為 「c:\」,按「ok」,按「Next」,按「install」進行按裝動作,完成後再按「Finish」
    7.開啟你的瀏灠器,在網址輸入盒中輸入「127.0.0.1」,如果看到Apache的網頁,即表示按裝成功。
    8.自定與你的Web相同的環境。
    1- 假設你的Web是 Nt Server ,你的根目錄是在d:/inetpub/yourname的話,你可以在d槽 建立一個與之相同路徑的目錄,如果你是使用其他的如Unix Server或你的硬碟沒有D槽的話,你可以自己找個空間建立一個相同目錄的路徑。
    2-打開C:\Apache\conf\httpd.conf,
    #找DocumentRoot "C:/Apache/htdocs" =>>改為"D:/inetpub/yourname"<--此為你的根目錄路徑。

    #找
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    改為
    <Directory />
    Options All
    AllowOverride None
    </Directory>

    #找 <Directory "C:/Apache/htdocs"> =>> 改為 <Directory "D:/inetpub/yourname">

    #找 Options Indexes FollowSymLinks MultiViews =>>改為找 Options All

    #找 AllowOverride None =>>改為找 AllowOverride All

    #如果你要讓你的 web 開啟的檔案名為index.html and index.htm的話,請找以下片段
    <IfModule mod_dir.c>
    DirectoryIndex index.html
    </IfModule>
    在DirectoryIndex index.html下面加入DirectoryIndex index.htm

    #找 #!c:/program files/perl/perl =>>改為找 #!/usr/bin/perl 或是 #!/usr/local/bin/perl
    不過以那種方式,好像也沒有什麼差別。

    #找 ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/" =>>改為
    1- ScriptAlias /yourname/.* "D:/inetpub/yourname/" <-如果你的Web在根目錄任何的目錄下都可以執行cgi的話,設為此例。
    2- ScriptAlias /cgi-bin/.* "D:/inetpub/Neil/cgi-bin/" <-如果你的Web只能在cgi-bin目錄下執行cgi的話,設為此例。
    ***在上例中我加了「.*」,是為了能讓此目錄下及次目錄下也可以執行非cgi檔,如果你的Web只能執行cgi檔,而不能執行其他的檔案的話,我建議將「.*」此拿掉,以求與Web相同。

    #找
    <Directory "C:/Apache/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    </Directory>
    改為
    <Directory "D:/inetpub/yourname">
    AllowOverride All
    Options All
    Order allow,deny
    Allow from all
    </Directory>

    #找 #AddHandler cgi-script .cgi 改為 AddHandler cgi-script .cgi .pl

    ok,現在在根目錄上放置一個index.html and *.CGI,然後點「開始 -> 程式集 -> Apache httpd Server -> Control Apache Server -> Restart」,開啟瀏灠器測試一下執行是否正常,如果正常的話,就一切ok了。

    3)php解譯器及php模組按裝:
    1. 停止 Apache Webserver。(開始 -> 程式集 -> Apache httpd Server -> Control Apache Server -> Stop)
    2. 將下載的壓縮檔解開,將目錄改為「php」並放於 c:\php,現在請將php目錄下的 php4ts.dll 拷貝放於 windows/system32 目錄下,如有舊檔請覆蓋它!
    3.將mod_php4-4.0.2.zip解開,將mod_php4-4.0.2/apache_dir目錄的 conf 和 modules兩個目錄拷貝放於 Apache目錄下。打開C:\Apache\conf\srm.conf在最下面新增Include conf/mod_php4.conf
    4.打開C:\Apache\conf\httpd.conf
    1- 找#LoadModule usertrack_module modules/mod_usertrack.so
    在下面新增
    LoadModule php4_module c:/php/sapi/php4apache.dll

    OK,請啟動Apache Webserver (開始 -> 程式集 -> Apache httpd Server -> Control Apache Server -> Start),在你的web目錄下建立一個test.php的檔案,檔案內打上<? phpinfo(); ?>執行有有出現一個php相關資訊的網頁,此即表示按裝成功了。

    4)mySQL按裝:
    1.解開mysql-3.23.36-win.zip
    2.執行mysql-3.23.36-win目錄下的STEUP.EXE啟動按裝畫面。
    3.一直按「Next」即可完成按裝動作
    4.請至「控制台 -> 系統管理工具 」開啟「服務」視窗,找到 MySql 在上面按滑鼠右鍵選擇啟動。重新啟動電腦後,由「工作管理員 -> 程式處理」內找看是否有mysqld-nt.exe這個程式在執行,如果有就表示正常,如果沒有,你可以到c:\mysql\bin\mysqld-nt.exe執行它。這樣大致上就可以了。

    以上即完成所有的按裝了,其中尚有很多可能是你的web有的功能,而我這沒講到的,實在很抱歉,有些功能我尚在實驗中,所以就沒有指出來。

    如果依此教學有任何問題的話,歡迎至我的站上提出討論。

    作者:Neil Lin
    網站:http://neil.chong.com.tw



  2. #2
    會員
    註冊日期
    2001-12-02
    討論區文章
    40
    THANK 提供好文章~~

類似的主題

  1. 【問題】我安裝php、apache、mysql都無法使用make
    作者:coolts 所在討論版:☉ -- 架 站 DIY 討 論 版
    回覆: 1
    最後發表: 2006-08-20, 09:52 PM
  2. 【求助】WL-500g本地端FTP及WEB無法連到自己SERVER
    作者:Rich Yang 所在討論版:-- 網 路 硬 體 版
    回覆: 29
    最後發表: 2005-06-01, 12:34 AM

 

cgi本地

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •