Windows 2000+Apache+MySql+PHP3+PHP4+PERL安裝使用小結(轉)
最後更新:2017-02-28
來源:互聯網
上載者:User
apache|mysql|perl|window Windows 2000+Apache+MySql+PHP3+PHP4+PERL安裝使用小結
www。1000script.com 2002-9-3 1000script專業指令碼
Windows 2000+Apache+MySql+PHP3+PHP4+PERL安裝使用小結(一)
這裡一定有許多和我一樣喜歡嘗試新鮮事物的朋友,尤其是當聽說
某某軟體有了新的版本時一定也會迫不及待的去下載一份回來用用再說。
這裡我想和大家探討一下以下流行軟體的應用,意在拋磚引玉。
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 ,然後
在瀏覽器地址欄中輸入: http://localhost
【★★★ 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 ,
內容只有一行:
然後在瀏覽器地址欄中輸入:http://localhost/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 ,
內容只有一行:
然後在瀏覽器地址欄中輸入:http://localhost/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/"
假如這樣調用:
http://localhost/userdir/
不會產生任何問題,可是如果這樣調用:
http://localhost/userdir
那麼localhost會被替換成ServerName所指定的值,如果這個值不能
被正確解析,就無法訪問。
使用者的設定項目添加在httpd.conf或者srm.conf中都可以,一說是將
所有的設定項目都放在httpd.conf中,這樣只需要修改維護這一個
設定檔,比較方便,而且避免了衝突(這是srm.conf檔案中說的!)。
可是httpd.conf確實太大了,要在裡面搜尋特定的項目就不很容易。
還有一說是將所有的使用者自己添加修改的設定項目都放在srm.conf中,
這個檔案很小,便於察看修改,本人傾向於後者。
在httpd.conf中,Apache的其它常用的可能需要修改的設定有:
ServerAdmin your@email.address #管理員的e-mail地址
DocumentRoot "c:/apache/htdocs" #預設的根路徑
注意路徑全都是用斜線而不是反斜線來分隔
DirectoryIndex index.html index.php index.php3 index.htm index.shtml
這一項指明了在每個目錄中的預設文件及其順序
AccessFileName .htaccess #目錄訪問的設定檔名
用資源管理員會發現無法將一個檔案改名成“.htaccess”,不過
在命令列方式下可以,用notepad也可以另存新檔這個檔案名稱。
【☆☆☆ MySql概要說明 ☆☆☆】
MySql的預設安裝目錄是c:\mysql,安裝結束後沒有任何提示資訊說安裝結束,請點Finish按鈕之類的話,直接就退出了。如果需要安裝到其他目錄,建議先安裝到c:\mysql,然後再整個目錄move到自己希望的地方,例如移動到d:\mysql 之後,需要編輯 d:\mysql\my-example.cnf (*.cnf的檔案在Windows 2000中會被註冊成為 SpeedDial檔案,在資源管理員中無法操作,要用命令列來啟動notepad編輯,例如運行notepadd:\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。這兩個小程式可以在這裡下載:
http://www.nease.net/~yzwang/php/
都只有幾十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"
儲存後在瀏覽器地址欄中輸入:
http://localhost/phpmyadmin/index.php3
看到沒有?它說——〉“歡迎使用 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:
http://www.nease.net/~yzwang/php/
需要注意的就是這個版本是
Zend Optimizer Beta4 for PHP4.0.0 for WindowsNT,版本號碼是0.98。
只能用在上述的 PHP4.0.0 for WIN32 這個版本上。
【☆☆☆ Active Perl概要說明 ☆☆☆】
Active State的ActivePerl 5.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及其相關環境中的心得寫出來與網友們共用,共同進步。