會員 | 使用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=>>[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 |
會員 | THANK 提供好文章~~ |
|
類似的主題 | ||||
主題 | 主題作者 | 討論版 | 回覆 | 最後發表 |
【轉貼】100M/cgi/php+sql/sebszhost.com | aszasz | ☉ -- 免 費 空 間 討 論 版 | 0 | 2005-05-21 10:39 PM |
【建議】505m/CGI/PHP/SQL/505host.com | aszasz | ☉ -- 免 費 空 間 討 論 版 | 0 | 2005-05-14 07:40 PM |
網站程式大匯集ASP, PHP, CGI | james19 | -- 優 質 網 站 分 享 | 4 | 2002-09-16 01:56 PM |
【問題】請問有沒有什麼架站軟體可以跑 CGI PERL ASP PHP | cwenkuei | ☉ -- 架 站 DIY 討 論 版 | 0 | 2002-05-30 01:41 PM |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。