windows下Apache+MySql+PHP3+PHP4+PERL安裝配置

來源:互聯網
上載者:User

OS : Microsoft Windows 2000 Professional簡體中文版

WEB SERVER: Apache 1.3.12 for WIN32

MYSQL : MySQL Shareware 3.22.34 for WIN32

PHP3 : PHP 3.0.15 for WIN32

PHP4 : PHP 4.0.0 for WIN32

ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32

【★★★ Apache快速安裝 ★★★】

1. 運行 apache_1_3_12_win32.exe ,按照提示安裝,安裝目錄不妨為:

  c:\apache

2. 修改 c:\apache\httpd.conf,去掉ServerName前的"#"號,後面

  跟原生IP地址

3. 運行 c:\apache\apache -i 將Apache安裝成為Windows 2000的一個服務

4. 運行 net start apache 啟動Apache

5. 將 c:\apache\htdocs\index.html.en 改名為 index.html ,然後

  在瀏覽器地址欄中輸入:

【★★★ MySql快速安裝 ★★★】

1. 將 mysql-shareware-3.22.34-win.zip 解壓縮到一個臨時目錄下,

  然後運行 setup.exe 開始安裝,一切用預設值安裝即可

2. 運行 c:\mysql\bin\mysqld-shareware --install

  將mysql安裝成Windows 2000的一個服務

3. 運行 net start mysql  啟動mysql服務即可

【★★★ PHP3快速安裝 ★★★】

1. 將 php-3.0.15-win32.zip 解壓縮到一個目錄下,例如

  c:\apache\php3

2. 將 c:\apache\php3\php3.ini-dist 拷貝到 c:\winnt 目錄下,

  並改名為 php3.ini

3. 修改 c:\apache\conf\srm.conf,加入如下幾行:

ScriptAlias /php3/ "c:/apache/php3/"

Addtype application/x-httpd-php3 .php3

Action application/x-httpd-php3 "/php3/php.exe"

4. 重新啟動Apache (net stop apache, net start apache)

  PHP3就可以運行了,建立一個檔案 c:\apache\htdocs\info.php3 ,

  內容只有一行:

  

  然後在瀏覽器地址欄中輸入:

5. 為了加入對MySql的支援,需要編輯 c:\winnt\php3.ini ,

  找到extension_dir,將該行改為:

extension_dir = "c:\apache\php3\"

  再找到

;extension=php3_mysql.dll

  去掉前面的分號即可

【★★★ PHP4快速安裝 ★★★】

1. 將 php-4.0.0-Win32.zip 解壓縮到一個目錄下,例如

  c:\apache\php

2. 將 c:\apache\php\php.ini-dist 拷貝到 c:\winnt 目錄下,

  並改名為 php.ini

3. 將 c:\apache\php\php4ts.dll 拷貝到 c:\winnt\system32 目錄下

4. 修改 c:\apache\conf\srm.conf ,加入如下幾行:

ScriptAlias /php/ "c:/apache/php/"

Addtype application/x-httpd-php .php

Action application/x-httpd-php "/php/php.exe"

5. 重新啟動Apache (net stop apache, net start apache)

  PHP4就可以運行了,建立一個檔案 c:\apache\htdocs\info.php ,

  內容只有一行:

  

  然後在瀏覽器地址欄中輸入:

  PHP4內建對MySql的支援,不需要額外設定

【★★★ Zend Optimizer for PHP4快速安裝 ★★★】

1. 將 ZendOptimizer-Beta4-WindowsNT.zip 解壓縮到一個目錄下,

  例如 c:\apache\zend

2. 修改 c:\winnt\php.ini ,在任何地方加入如下兩行:

zend_optimizer.optimization_level=7

zend_extension_ts="c:\apache\zend\ZendOptimizer.dll"

3. 在瀏覽器中重新整理info.php,可以看到多了這麼一行:

  with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Techno

logies

【★★★ Active Perl快速安裝 ★★★】

1. 滑鼠雙擊 ActivePerl-5.6.0.613.msi 運行之,這是一個Windows

  Installer Packge格式的安裝包,在Windows 2000下可以直接

  運行,按照提示安裝,預設的安裝路徑是 c:\perl ,不妨改成

  c:\usr

2. 修改 c:\apache\srm.conf ,加入如下一行:

AddHandler cgi-script .pl

3. 在PERL程式的第一行加上:

#!/usr/bin/perl

4. 為了讓Apache也能夠識別*.cgi程式,在 srm.conf 中加入:

AddHandler cgi-script .cgi

  這樣一來本地的PERL CGI程式就可以和UNIX主機上的完全保持一致了

  為了讓Apache能夠處理Server Side Include,在 srm.conf 中加入:

AddType text/html .shtml

AddHandler server-parsed .shtml

  這樣CGI程式就可以以SSI的方式運行了

5. 為了讓以上修改生效,需要重新啟動Apache (net stop apache, net start

apache)

完全按照以上步驟進行,就會在不出錯的情況下擁有了

Apache+MySql+PHP3+PHP4+PERL的運行環境了!事實上,

以上方法在Windos NT4.0+SP3+中一樣可行。

【☆☆☆ Apache概要說明 ☆☆☆】

Apache的預設安裝目錄是c:\program files\apache group\apache,

不過為了方便起見,不妨將它安裝到c:\apache目錄下。設定檔是

c:\apache\conf\httpd.conf,通常至少需要修改的是ServerName這

一項,把注釋符號"#"去掉,最簡單是後面跟IP地址,對於有WINS

的區域網路使用者可以用機器名,對於有DNS的網路使用者可以用網域名稱。在

Windows 2000下沒有設定ServerName這一項會造成Apache不能啟動。

還有一個影響是當用如下方式使用Alias時:

Alias /userdir "c:/userdir/"

假如這樣調用:

不會產生任何問題,可是如果這樣調用:

那麼localhost會被替換成ServerName所指定的值,如果這個值不能

被正確解析,就無法訪問。

使用者的設定項目添加在httpd.conf或者srm.conf中都可以,一說是將

所有的設定項目都放在httpd.conf中,這樣只需要修改維護這一個

設定檔,比較方便,而且避免了衝突(這是srm.conf檔案中說的!)。

可是httpd.conf確實太大了,要在裡面搜尋特定的項目就不很容易。

還有一說是將所有的使用者自己添加修改的設定項目都放在srm.conf中,

這個檔案很小,便於察看修改,本人傾向於後者。

在httpd.conf中,Apache的其它常用的可能需要修改的設定有:

ServerAdmin #管理員的e-mail地址

DocumentRoot "c:/apache/htdocs" #預設的根路徑

注意路徑全都是用斜線而不是反斜線來分隔

DirectoryIndex index.html index.php index.php3 index.htm index.shtml

這一項指明了在每個目錄中的預設文件及其順序

AccessFileName .htaccess #目錄訪問的設定檔名

用資源管理員會發現無法將一個檔案改名成".htaccess",不過

在命令列

發表於:中國PHP聯盟 作者/來源:dalasthunder/網易 人氣:2124

標 題: Windows 2000+Apache+MySql+PHP3+PHP4+PERL使用小結(二)

<-------- 接上文 -------->

【☆☆☆ MySql概要說明 ☆☆☆】

MySql的預設安裝目錄是 c:\mysql ,安裝結束後沒有任何提示資訊

說安裝結束,請點 Finish 按鈕之類的話,直接就退出了。如果需要

安裝到其他目錄,建議先安裝到 c:\mysql ,然後再整個目錄 move

到自己希望的地方,例如移動到 d:\mysql 之後,需要編輯

d:\mysql\my-example.cnf

(*.cnf的檔案在Windows 2000中會被註冊成為 SpeedDial 檔案,在

資源管理員中無法操作,要用命令列來啟動 notepad 編輯,例如運行

notepad d:\mysql\my-example.cnf ,但是這個檔案是UNIX系統下的

文字檔格式,在notepad中不能正確換行,可以用write開啟編輯,

或者用write開啟後儲存一次,再用notepad就可以編輯了。)找到

basedir一行,去掉前面的"#"號注釋,將後面的路徑改為移動後的

目錄(目錄分隔字元要用斜線而不是反斜線),然後另存新檔:

c:\my.cnf

用服務方式啟動的MySql如果用 net stop mysql 來停止,會得到一條

出錯訊息,例如:

    C:\>net stop mysql

    MySql 服務正在停止.

    系統出錯。

    系統發生 1067 錯誤。

    進程意外終止。

    MySql 服務已成功停止。

這沒有關係,MySql確實已經停止了。但是假如不希望看到任何出錯訊息

的話,可以用以下的命令來停止:

    C:\>mysql\bin\mysqladmin -u root shutdown

如果沒有任何提示資訊,說明MySql已經成功停止了。

需要說明的是MySql雖然號稱安裝簡單,便於使用,但是這畢竟是

基於SQL的資料庫管理系統,所以如果不是對SQL十分精通的話恐怕也

不能拿它來做什麼。網上有許多管理MySql的工具,例如基於PHP3的有

phpMyAdmin,MAP,基於Windows的有MySqlWinAdmin, myAdmin等。由於

PHP3與PHP4的MySql功能頗多不相容之處,所以我建議在Apache中同時

安裝PHP3與PHP4。這兩個小程式可以在這裡下載:

都只有幾十K,而且phpMyAdmin中還包含有簡體中文的提示,

將 phpMyAdmin_2.0.5.zip 帶目錄名解壓縮到 c:\apache\htdocs目錄下,

或者其他設定了 Alias 的目錄下,然後編輯檔案:

c:\apache\htdocs\phpMyadmin\config.inc.php3

在裡面找到:

require("english.inc.php3");

一行,將它替換成:

require("chinese_gb.inc.php3");

然後儲存。在啟動它之前還有一件必須要做的事就是編輯 c:\winnt\php3.ini ,

在裡面找到 include_path 一行,將它修改為:

    include_path = "c:\apache\htdocs\phpmyadmin"

儲存後在瀏覽器地址欄中輸入:

    

看到沒有?它說--〉"歡迎使用 phpMyAdmin 2.0.5" !

【☆☆☆ PHP3概要說明 ☆☆☆】

PHP3似乎沒有什麼其它需要特殊設定的東西,唯一需要修改的檔案就是 php3.in

i 。

上面已經提到要修改的兩個部分:

    include_path = "c:\apache\htdocs\phpmyadmin;c:\apache\htdocs"

凡是在PHP3中使用了 include 或者 require ,所要包含的檔案必須在

include_path 所設定的路徑之一,好在修改了php3.ini後會立即生效,

不需要重新啟動apache。

    extension_dir = "c:\program files\apache\php3\"

這一項也是必需的,否則無法載入擴充模組。

php3.ini中的內容是區分大小寫!不過Windows的路徑名大小寫沒有關係。

【☆☆☆ PHP4概要說明 ☆☆☆】

PHP4與PHP3頗多不同之處,php.ini的大小就比php3.ini大了幾乎一倍。

所要修改的項目與php3.ini中的兩項一樣,include_path 與 extension_dir 。

不過由於內建了MySql的支援,如果只用MySql的話,那麼連 extension_dir

也不用修改,保持預設值即可。PHP4提供了兩個php.ini的版本可用選擇:

php.ini-dist

php.ini-optimized

如果使用 php.ini-dist 的話,那麼在使用上沒什麼問題。可是也許有

好事之徒如我,用了 php.ini-optimized ,那麼會遇到重大問題。

大家知道,PHP對於表單的處理極為方便,對於使用了 post 方法的表單,

PHP會自動根據表單的 name 產生同名的變數,幾乎所有的PHP程式都是

這樣使用自動產生的表單變數的,然而如果將 php.ini-optimized 拷貝

到 c:\winnt 目錄下並改名為 php.ini 的話,將沒有自動表單變數產生!

仔細看看 php.ini-optimized ,有這麼一段:

    register_globals = Off  ; Whether or not to register the EGP

CS variables as global

                 ; variables. You may want to turn t

his off if you don@#t want

                 ; to clutter your scripts@# global sc

ope with user data. This makes

                 ; most sense when coupled with track

_vars - in which case you can

                 ; access all of the GPC variables th

rough the $HTTP_*_VARS[],

                 ; variables.

為了能夠正確運行其他人寫的PHP範常式序,建議還是改成:

    register_globals = On

其實我使用PHP的經驗還不是很多,但是仍然注意到以下幾個問題:

1. 在需要包含另外一個檔案時可以用 include ,也可以用 require 。

  但是要求在 php.ini 中有路徑設定。假如包含檔案的目的僅僅是為了

  在瀏覽器中顯示輸出的話,可以用

    readfile("filename");

  而且參數還可以是 http 或者 ftp 的 URL 。

2. 要擷取本檔案的檔案名稱,許多人用 $PHP_SELF ,可是我覺得用

    getenv("PATH_INFO");

  更好。使用的情境例如:

    

">

3. 要讀入整個檔案,簡單地使用:

    $contents=file("filename");

  就可以了,$contents 會成為一個 array 變數,檔案的每一行會成為

  $contents 中的每一項。陣列下標從 0 到 count($contents) 。

【☆☆☆ Zend Optimizer for PHP4概要說明 ☆☆☆】

該軟體也可以從以下地址下載,只有41K:

需要注意的就是這個版本是

Zend Optimizer Beta4 for PHP4.0.0 for WindowsNT,版本號碼是0.98。

只能用在上述的 PHP4.0.0 for WIN32 這個版本上。

【☆☆☆ Active Perl概要說明 ☆☆☆】

Active State的Active Perl5.6是目前最流行的最新版本的PERL解譯器,

不明白為什麼要 8174K 這麼大?幾乎是Apache和MySql加起來的大小。

不過這是完全版本的PERL,包含有PERL5的各個模組。之所以建議安裝到

c:\usr

目錄下,是由於這樣一來PERL的CGI程式就可以用和在UNIX下一樣的

SHABANG行了:

#!/usr/bin/perl

當然,按照Windows格式用也可以:

#!c:\usr\bin\perl.exe

這樣在自己的機器上調試好的PERL程式不用修改就可以上傳到UNIX主機上

去使用,方便很多。關於PERL的編程問題不在本文討論的範圍之內。

本文旨在拋磚引玉,希望和各地的朋友交流。也希望大家把在使用PHP及其

相關環境中的心得寫出來與網友們共用,共同進步。

如果發現文中有錯誤,敬請指正,不勝感激。方式下可以,用notepad也可以另存新檔這個檔案名稱。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.