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



贊助商連結


anhsiangp
2001-12-30, 12:32 PM
使用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/binaries/win32/apache_1.3.19-win32-no_src-r2.msi.asc
3.php解譯器:php-4.0.4pl1 (win32) http://www.php.net/do_download.php?download_file=php-4.0.4pl1-Win32.zip&source_site=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-3.23/mysql-3.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=>>[email protected]或自定
以下兩個選擇是:
第一個為所有的使用者都可以執行此程式
第二個為只有你自已可以執行此程式
按「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

贊助商連結


jc601105
2001-12-30, 02:34 PM
THANK 提供好文章~~