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
MYSQL : MySQL Shareware 3.22.34 for WIN32 PHP4 : PHP 4.0.0 for WIN32
ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32
【★★★ Apache 快速安裝★★★】
【★★★ Apache 快速安裝★★★】
。 . 執行apache_1_3_12_win32.exe ,依照指示安裝,安裝目錄不妨為:
c:apache
2. 修改c:apachehttpd.conf,去掉ServerName前的「#」號,後面3. 運行c:apacheapache -i 將Apache安裝成為Windows 2000的一個服務
4. 運行net start apache 啟動Apache
5. 將c:apachehtdocsindex.html.en 改名為index.html.en 改名為index. html ,然後
在瀏覽器網址列輸入:http://localhost
【★★★ MySql快速安裝★★★★★】
1. 將mysql-shareware-3. .34-win.zip 解壓縮到一個臨時目錄下,
然後運行setup.exe 開始安裝,一切用預設值安裝即可
2. 運行c:mysqlbinmysqld-shareware --install
將 mysql安裝成Windows 2000的一個服務
3. 運行net start mysql 啟動mysql服務即可
【★★★★ PHP3快速安裝★★★】
1. 3.0.15-win32.zip 解壓縮到一個目錄下,例如
c:apachephp3
2. 將c:apachephp3php3.ini-dist 拷貝到c:winnt 目錄下,
3. ini
3. 修改c:apacheconfsrm.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:apachehtinfo. ,
內容只有一行:
然後在瀏覽器地址欄中輸入:http://localhost/info.php3
5. 為了加入對MySql的支持,需要編輯c:winnt3. ini ,
找到extension_dir,將該行改為:
extension_dir = "c:apachephp3"
再找到
;extension=php3_mysql.d 再找到
;extension=php3_mysql.d 〜〜號即可去掉前面的>
【★★★ PHP4快速安裝★★★】
1. 將php-4.0.0-Win32.zip 解壓縮到一個目錄下,例如
c:apachephp
2. 將c:apachephpphp.ini-dist 拷貝到c:winnt 目錄下,
並改名為php.ini
3. 將c:apachephpphp4ts.dll 拷貝到c:winntsystem32 目錄下
4.修改c:apacheconfsrm.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:apachehtdocsinfo.php , 只有 㟀一行:
然後在瀏覽器網址列輸入:http://localhost/info.php
PHP4內建對MySql的支持,不需要額外設定
【★★ Zend Optimizer for PHP4快速安裝★★★】
1. 將ZendOptimizer-Beta4-WindowsNT.zip 解壓縮到一個目錄下,
例如c:apachezend
2.㟎> 如c:apachezend zend_optimizer.optimization_level=7
zend_extension_ts="c:apachezendZendOptimizer.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:apachesrm.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 filesapache groupache,
不過為了安裝起見,不妨將它方便到apache,
不過為了安裝起見,不妨將它到apache,
不過為了安裝起見,不妨將它到apache,但為了安裝起見apache目錄下。設定檔是
c:apacheconfhttpd.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:mysqlmy-example.cnf (*.cnf的檔案在Windows 2000中會被註冊成為SpeedDial文件,在資源管理器中無法操作,要用命令列來啟動notepad編輯,例如運行notepadd:mysqlmy-example.cnf ,但是這個文件是UNIX系統下的文本文件格式,在notepad中無法正確換行,可以用write開啟編輯,
或用write開啟後儲存一次,再用notepad就可以編輯了。為移動後的目錄(目錄分隔符號要用斜線而不是反斜線),然後另存為:c:my.cnf
用服務方式啟動的MySql如果用net stop mysql 來停止,會得到一條出錯訊息,例如:
C:>net stop mysql
MySql 服務正在停止.
MySql 服務正在停止.
系統出錯。
系統發生 1067 錯誤。
進程意外終止。
MySql 服務已成功停止。
這沒有關係,MySql確實已經停止了。但假如不希望看到任何出錯訊息
的話,可以用以下的命令來停止:
C:>mysqlbinmysqladmin -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:apachehtdocs目錄下,或其他設定了Alias的目錄下,然後編輯檔案:c:apachehtdocsphpMyadminconfig.inc.php3 在裡面找到:
require("english.inc .php3");
一行,將它替換成:require("chinese_gb.inc.php3");
然後儲存。在啟動它之前還有一件必須要做的事就是編輯c:winntphp3.ini ,
在裡面找到include_path 一行,將它修改為:
include_path = "c:apachehtdocsphpmyadmin"
保存後在裡面瀏覽器網址列輸入:
http://localhost/phpmyadmin/index.php3
看到沒有?它說—〉「歡迎使用 phpMyAdmin 2.0.5」 !
【☆☆☆ PHP3概要說明☆☆☆】
PHP3似乎沒有什麼其它需要特殊設定的東西,唯一需要修改的檔案就是php3.in
i 。
上面已經提到要修改的兩個部分:
include_path = "c:apachehtdocsphpmyadmin;c:apachehtdocs"
凡是在PHP33中使用了檔案必須在
include_path 設定的路徑之一,好在修改了php3.ini後會立即生效,
不需要重新啟動apache。
extension_dir = "c:program filesapachephp3"
這一項也是必要的,否則無法載入擴充模組。
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
; variables. You may want to turn t
his off if you don't want
》 〔 Thi 〜s Thin 〜 〜〦; makes
; most sense when coupled with track
_vars - in which case you can
〔 〣 〜 〕 〜〜); ,
; variables.
為了能夠正確運行其他人寫的PHP範例程序,建議還是改成:
register_globals = On
其實我使用PHP的經驗還不是很多,但是仍然注意到以下幾個問題:
1 . 在需要包含另外一個檔案時可以用include ,也可以用require 。
但是要求在 php.ini 中有路徑設定。如果包含文件的目的只是為了
在瀏覽器中顯示輸出的話,可以用
在瀏覽器中顯示輸出的話,可以用
而且參數還可以是 http ftp 的 URL 或 ftp 的 URL 。
2. 要取得本檔案的檔案名,許多人用 $PHP_SELF ,可是我覺得用
getenv("PATH_INFO");
更好。使用的場景例如:
">
3. 要讀入整個文件,簡單地使用:
$contents=file("filename");
$contents=file("filename");
contents 就可以成為一個,$contents=file($ array 變量,檔案的每一行會變成
$contents 中的每一項。 🎜>軟體也可以從以下網址下載,只有41K:
http://www.nease.net/~yzwang/php/
要注意的就是這個版本是
Zend Optimizer Beta4 for PHP4 .0.0 for WindowsNT,版本號碼是0.98。 5.6是目前最受歡迎的最新版本的PERL解釋器,不明白為什麼要8174K這麼大? 幾乎是Apache和MySql加起來的大小。到c:usr 目錄下,是由於這樣一來PERL的CGI程式就可以用和在UNIX下一樣的SHABANG行了:
#!/usr/bin/perl
當然,按照Windows格式用也可以:
#!c:usrbinperl.exe
這樣在自己的機器上調試好的PERL程式不用修改就可以上傳到UNIX主機上去使用,方便很多。之內。 >
原作者:1000script
來源:1000script.com