win2003_php環境搭建

一、安裝配置前的準備工作

1、下載相關軟件php-5.2.4-Win32.zipphpMyAdmin-3.5.7-all-languages.zipmysql-essential-5.0.45-win32.msiZendOptimizer-3.3.3-Windows-i386.exe

IIS6+PHP5+MySQL5+Zend_Optimizer+phpMyAdmin為了方便大家,我已經將這幾個軟件下載打包!

2、檢查系統是否已安裝IIS

單擊開始 - 管理工具 ,檢查是否存在“Internet 信息服務(IIS)管理器”,由于操作系統盤中會自帶IIS組件,所以建議安裝操作系統時也把IIS組件安裝上。如果未安裝,請先安裝IIS,測試IIS是否運行正常,打開“Internet 信息服務(IIS)管理器”瀏覽默認網站,顯示“建設中”證明IIS運行正常。

20130305094734

二、開始環境配置

1、安裝PHP

1.1、 將下載得到的 php-5.2.4-Win32.zip 文件解壓至 D:\PHP 目錄中,將得到的二級目錄 php-5.2.4-Win32 改名為 php5;也可以將 php-5.2.4-Win32.zip 解壓在默認位置,然后將解壓后的文件和文件夾復制到 D:\PHP\php5

1.2、 再將 D:\PHP\php5 目錄下的所有 dll 文件復制到 C:\windows\system32 下(Windows2000 系統為 C:\winnt\system32 下),如果已經有若干同名文件存在,覆蓋即可。

20130305100428

1.3、 將 D:\PHP\php5 目錄下的 php.ini-dist 復制一份,更名為 php.ini(還是在當前目錄中),再用文本編輯軟件打開這個 php.ini

1.4、 查找 extension_dir = "./" (約第 491 行)

將其路徑指向你 PHP 目錄下擴展功能目錄中,這里 PHP5 對應修改為 extension_dir = "D:/PHP/php5/ext"

再在 D:\PHP 下建立文件夾,并命名為 tmp

查找 ;upload_tmp_dir =

;upload_tmp_dir = 該行的注釋符,即前面的分號”;”去掉,使該行在 php.ini 文檔中起作用。

(upload_tmp_dir 是用來定義上傳文件存放的臨時路徑,在這里你還可以修改并給其定義一個決定路徑, 需要注意的是,這里設置的目錄必須有讀、寫權限)

這里我設置為 upload_tmp_dir = D:/PHP/tmp (這里就是我前面建立的文件夾)

1.5、 搜索 ; Windows Extensions,定位到 php.ini 文件的約 604 行,將下面列出的常用擴展前面的分號注釋符去掉。

; extension=php_curl.dll

; extension=php_dbase.dll

; extension=php_gd2.dll

; extension=php_ldap.dll

; extension=php_mbstring.dll

; extension=php_exif.dll

特別提示:Exif 擴展是用來顯示圖片的 exif 信息的,因該擴展需要 mbstring 支持,所以將

extension=php_exif.dll 這一行移動到 extension=php_mbstring.dll 一行的下面。

; extension=php_mcrypt.dll

; extension=php_ming.dll

; extension=php_mysql.dll

; extension=php_mysqli.dll

; extension=php_sockets.dll

; extension=php_xmlrpc.dll

; extension=php_zip.dll

1.6、 查找 ;date.timezone = 去掉前面的分號注釋符,這里將其設置為 date.timezone = PRC

[box color='green' icon='information']

關于時區設定的說明:

從 php5.1.0 開始,php.ini 里加入了 date.timezone 這個選項,默認情況下是關閉的,也就是顯示的時間

(無論用什么 php 命令)都是格林威治標準時間,和我們的時間(北京時間)差了正好 8 個小時,有以下

2 種方法可以恢復正常的時間。

1、如果要用 5.1 以上版本,而且不修改 php.ini,則需要在關于時間的初始化的語句的上面加上 date_default_timezone_set (XXX),或者使用 date('Y-m-d G:i:T', strtotime('+8HOUR') )來獲取日期 時間;

2、一勞永逸,僅限能修改 php.ini。打開 php.ini 把 date.timezone 前面的分號去掉,在=后面加 XXX,重 啟 http 服務(如 apache2 或 iis 等)即可。

關于 XXX,大陸內地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次為重慶,上 海,烏魯木齊),港臺地區可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次為澳門,香港,臺北), 還有新加坡:Asia/Singapore,以上沒有北京,不過接著往下看,其他可用的值是:Etc/GMT-8,Singapore , Hongkong,PRC(中華人民共和國)。

[/box]

1.7、 查找 ;session.save_path = "/tmp"

將前面的分號注釋符去掉,這里將其設置為 session.save_path = "D:/PHP/tmp" (這里就是我前面建立的文件夾)

1.8、 如果你有遇到無法上傳較大文件或者運行某些程序經常超時,那么可以修改以下內容來調整相關限額:

在大約第 255 行

max_execution_time = 30 ; 這個是每個腳本運行的最長時間,根據你的需求更改數值,單位秒

max_input_time = 60 ; 這是每個腳本可以消耗的時間,根據你的需求更改數值,單位也是秒

大約第 258 行

memory_limit = 128M ; 這個是腳本運行最大消耗的內存,根據你的需求更改數值

大約第 552 行

upload_max_filesize = 2M 上傳文件的最大許可大小,根據你的需求更改數值,M 是單位:兆。

1.9、 php.ini 文件中基本就是作如上修改,其他的你可以根據自己的具體需求修改,然后將該文件保存,再復制一份到C:\Windows 下面。

2、配置 IIS 使其支持 PHP

2.1、PHP 支持 CGI 和 ISAPI 兩種安裝模式,CGI 更消耗資源,容易因為超時而沒有反應,但實際上是比較安全 的;ISAPI 負載能力強,節省資源,但是安全性略差于 CGI 模式,這里推薦使用 ISAPI 模式。所以這里只介紹 ISAPI 模式配置方法。

2.2、打開“Internet 信息服務(IIS)管理器”(在開始-運行輸入:inetmgr,回車確定;或者上面提到的點 擊管理工具里面的圖標)

“網站”上點擊鼠標右鍵,查看“屬性”,點擊“ISAPI 篩選器”選項卡,并點擊“添加”按鈕,在 彈出的“添加/編輯篩選器屬性”面板中的“篩選器名稱”欄目中輸入:PHP,再點擊“可執行文件”下面的“瀏 覽”按鈕,選擇 php5isapi.dll 文件(按照前面的設置這里的路徑應該是 D:\PHP\php5\php5isapi.dll),點擊打開按鈕使“可執行文件路徑”指向到該文件。點擊“確定”按鈕;然后再點擊“主目錄”選項卡,找到并點擊“配置”按鈕,在彈出的“應用程序配置”面板中的“應用程序擴展”選項卡找到并點擊“添 加”按鈕新增一個擴展名映射,再點擊“可執行文件”后面的“瀏覽”按鈕,選擇 php5isapi.dll 文件(按照前面的設置這里的路徑應該是 D:\PHP\php5\php5isapi.dll),在“擴展名”欄目輸入:.php,動作限制為: GET,HEAD,POST,TRACE,將“腳本引擎”“確認文件是否存在”兩項勾選中(如果還想支持諸 如.php5、.phtml 等擴展名的 PHP 文件,可重復“添加”步驟,對應擴展名設置為需要的即可),然后點擊確定按鈕(添加/編輯應用程序擴展名映射面板),點擊“選項”,把“啟用父路徑”勾選中,然后一路點擊確定按鈕。

這一步操作將使你服務器 IIS 下的所有站點都支持你所添加的 PHP 擴展文件,如果你只需要部分站點支持 PHP, 只需要在你需要支持 PHP 的 Web 站點(展開“網站”目錄及可見)比如“默認網站”上單擊右鍵選擇“屬性”, 在打開的“默認網站的屬性”“主目錄”選項卡中做如上的“添加/編輯應用程序擴展名”操作即可,或者將你 不需要支持 PHP 的站點中的.php 擴展名映射刪除即可。

20130305110320

20130305110456

20130305110533

2.3、打開“網站”屬性中的“文檔”選項卡,把“啟用默認內容文檔”列表中添加 index.phpDefault.php 項,也可以將其上移到最前面兩個,這樣,訪問站點時就會首先尋找并打開 index.php、Default.php 文檔。

20130305110654

2.4、設置好默認內容文檔后,點擊應用按鈕,會彈出一個“繼承覆蓋”對話框,點擊全選按鈕,再點擊確定- 確定。

2.5、點擊“Web 服務擴展”,點擊其中的“添加一個新的 Web 服務擴展”,在彈出的窗口中,擴展名欄目填寫PHP,點擊添加按鈕,在添加文件的對話框中文件路徑欄目中瀏覽選擇上面提到的 php5isapi.dll 文件,點擊 確定,勾選“設置擴展狀態為允許”,點擊確定。

20130305110756

2.6、完成以上操作后,需要重啟 IIS 服務。

2.7、到此,PHP 的基本配置以及完成,IIS 中的網站已經可以支持 PHP 腳本了。打開默認網站所指向的文件夾(IIS 管理器中網站下面的默認網站上面點擊屬性,查看主目錄,即可在本地路欄目中看到該默認網站的所在文件夾),建立一個 index.php 文件,文件中內容如下:

<?php

Phpinfo();

?>

2.8、打開瀏覽器輸入:http://localhost/index.php,將會顯示本服務器所支持 PHP 的全部信息,可以看到 PHP 版本為 5.2.4,Server API 的模式為:ISAPI。(這代表IIS已經可以運行PHP環境了)

20130305112420

3、安裝 MySQL

(安裝前必須保證您的服務器中沒有任何版本的 mysql 或 mysql 目錄)

3.1、雙擊運行 mysql-essential-5.0.45-win32.msi

20130305112910

3.2、這里是安裝歡迎界面,點擊[Next>]開始下一步安裝。默認是 Typical,建議改成 Custom,因為 Typical模式不允許改變安裝路徑,只能安裝在 C 盤。選中 Custom 選項。

20130305112951

3.3、點擊[Next>],到這一步,需要選擇組件及更改文件夾位置,組件就用默認的,文件夾位置可以選擇 Change 來改變, 這 里建議路徑設為 D:\PHP\MySQL5\(也可以選擇其它磁盤進行安裝)(注意:安裝 mysql 的路徑中,不能含有中文!)

20130305113046

3.4、點擊[Next>],一切就緒,點擊 [Install] 開始安裝,這里結束后,點擊[Next>][Next>],默認選中 Configure the MYSQL Server now 現在開始配置 MySQL 服務器。點 擊[Finish]繼續。

20130305121012

3.5、配置開始,點擊[Next>]繼續,選擇 Detailed Configuration,[Next>]繼續,這個選項是選擇 mysql 應用于何種類型,第一種是開發服務器,將占用盡量少的內存,第二種是普通 web 服務器,將占用中等數量內存,最后一種是這臺服務器上面只跑 mysql 數據庫,將占用全部的內存,這里選擇第二項,你可根據自己的需求,選擇其它選項。

20130305122232

3.6、點擊[Next>]繼續,這里是選擇數據庫用途,第一種是多功能用途,將把數據庫優化成很好的 InnoDB 存儲類型和高效率的MyISAM 存儲類型,第二種是只用于事務處理類型,最好的優化 InnoDB,但同時也支持 MyISAM,最后一種是非事 務處理類型,適合于簡單的應用,只有不支持事務處理的 MyISAM 類型是被支持的。一般選擇第一種多功能的。

20130305122547

3.7、點擊[Next>]繼續,下一步是選擇 InnoDB 的數據存放位置,一般默認好了,不需要改動。在點擊[Next>]繼續這里是選擇 mysql 允許的最大連接數,第一種是最大 20 個連接并發數,第二種是最大 500 個并發連接 數,最后一種是自定義,你可以根據自己的需要選擇。這里我選擇第三項自定義,輸入 20(你可以根據你的具體需求選擇或者輸入)。

20130305121139

3.8、點擊[Next>]繼續,這里是選擇數據庫監聽的端口,一般默認是 3306,如果改成其它端口,以后連接數據庫的時候都要記住修改的端口,否則不能連接 mysql 數據庫,建議不作修改,用 mysql 的默認端口:3306。下面的 Enable Strict Mode 勾去掉,改為不選。

20130305121212

3.9、點擊[Next>]繼續,這一步設置 mysql 的默認編碼,默認是 latin1,建議選擇第三項自定義,把它改成 utf8

20130305121240

3.10、點擊[Next>]繼續,這一步把 mysql 設置成 windows 的服務,service name 是命名 MySQL 的服務名稱,下面的 launch the mysql server automatically 勾選中表示,該服務為自動運行。這樣以后就可以通過 windows 服務啟動和關閉 mysql 數據庫了。

然后把下面的 Include Bin Directory in Windows PATH 勾選中(這個表示自動修改環境變量,在 PATH 的值中增加../bin 目錄)。

20130305121343

3.11、點擊[Next>]繼續,這一步是設置 mysql 的超級用戶密碼,這個超級用戶非常重要,對 mysql 擁有全部的權限,設置的密碼 一定要記好。

在兩個輸入框中(New root password、Confirm)把要設置的密碼分別輸入兩次。 出于安全考慮,一般不要選“Enable root access from remote machines”,允許數據庫外連是很危險的。“Create An Anonymous Account”是創建一個匿名帳號,這樣會導致未經授權的用戶非法訪問你的數據庫,有安全隱患,建議不要勾選。

20130305121415

3.12、點擊[Next>]繼續,到這一步,mysql 數據庫已經得到了足夠的配置條件。點擊[Execute]開始執行之前設置的 MySQL 配置,使其生效。點擊[Finish]完成安裝。

20130305121459

3.13、查看“控制面板”“管理工具”中, “服務”是否有“MySQL”進程,有就OK了。MySQL安裝完成!

4、安裝 Zend Optimizer

直接雙擊下載得到的 ZendOptimizer-3.3.3-Windows-i386.exe,運行安裝程序

 

單擊[Next>]繼續

選擇“I accept the terms of the license agreement”同意許可協議

 

單擊[Next>]繼續

這里是選擇 Zend 所在在的位置,按照本文前面規則,將 Zend 安裝路徑修改為 D:\PHP\Zend。

 

單擊[Next>]繼續

這里選擇你的 Web 服務器版本,因為我們這里是需要在 IIS 中配置,且之前已經安裝好了 IIS,所以這 里默認已經選擇了第一項 IIS(如果沒有默認選擇 IIS,請手動點擊選擇)。

 

單擊[Next>]繼續

選擇 PHP 的配置文件 php.ini 所在目錄,這里自動默認路徑為 Windows 系統所在目錄(C:\Windows,如 果你的系統裝在 D 盤,那這里就應該輸入 D:\Windows),如果這里的默認路徑不是 Windows 系統所在目錄請手動修改。

 

單擊[Next>]繼續

這里是選擇你的網站所在目錄,這里你可以根據自己的默認站點目錄來選,也可以直接選擇到 D:\PHP\Zend,為了規范網站目錄結構,我這里把預備建立的網站都放在 D:\wwwroot 目錄下,所以我把的路徑修 改為 D:\wwwroot

 

單擊[Next>]繼續

這個界面是前面一步步的設置預覽,如果前面設置有誤需要修改的,點擊[<Back]按鈕返回,按照需求修改。如果確認沒有問題,就直接點擊[Install]按鈕進行安裝。

 

點擊[Install]按鈕后會彈出一個對話框,

大意就是在接下來的安裝過程中需要關閉 IIS 服務,直到安裝過程完成,點擊“是(Y)”同意執行,點擊“否(N)”拒絕執行,這里點擊“是(Y)”。

20130305125012

 

正在停止 Web server(IIS),Zend 安裝好后,自動開啟 Web Server(IIS)

整個 zend 安裝過程完成,去掉“View Readme Now”查看說明文件前面的勾,點擊[Finish]按鈕,完成安裝。

5、配置 phpMyAdmin 以便管理 MySQL

5.1、在 D:\PHP 下建立名為 phpMyAdmin 的目錄,將下載得到的 phpMyAdmin-3.5.7-all-languages.zip 解壓后把其內文件和文件夾復制到里面。

5.2、打開 Internet 信息服務(IIS)管理器,點擊“+”展開目錄樹,再展開網站,在默認網站上點擊鼠標右鍵-新建-虛擬目錄

5.3、在彈出的面板中點擊下一步按鈕,在別名欄目輸入:phpmyadmin

5.4、點擊下一步按鈕,路徑選擇:D:\PHP\phpMyAdmin

5.5、點擊下一步按鈕,勾選“讀取”“運行腳本(如 asp)”這兩項,再點擊下一步 - 完成

【這一步的設置可以根據你自己的具體需求建立一個獨立網站來作為 phpMyAdmin 或者在任意你已經建立的網站中建立一個虛擬目錄來使用 phpMyAdmin】

5.6、找到并打開 D:\PHP\phpMyAdmin\libraries 目錄下的 config.default.php 文件。

 

查找:$cfg['PmaAbsoluteUri'] = '';

這里是設置你的 phpMyAdmin 的 Web 訪問地址,根據上一步的設置,我這這里填寫的地址是:

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

 

查找:$cfg['blowfish_secret'] = '';

這里是設置 cookie 加密密匙,可以設置任意合法字符。我這里設置如:$cfg['blowfish_secret'] = 'wuwenhui.cn';

 

查找:$cfg['DefaultLang'] = 'en-iso-8859-1'; 將其設置為:$cfg['DefaultLang'] = ' zh-gb2312';

 

然后保存關閉。

6、目錄權限設置

(這里的權限設置僅供參考,根據你的實際需求可做更詳細、嚴格的權限控制,這里不 詳細贅述。)

D:\PHP 目錄設置為管理員用戶組或者某一個管理員組的帳號、system 完全權限,users 組讀取和運行權限。

php5、tmp 目錄給予 everyone 完全控制權限。 MySQL5、Zend 繼承上級 PHP 目錄權限即可。

phpMyAdmin 在繼承上級 PHP 目錄權限的基礎上,增加一個 Internet 來賓帳戶讀取和運行的權限

7、重啟IIS

打開 http://localhost/phpmyadmin ,將會出現 phpMyAdmin 的登錄界面。

輸入 MySQL 的管理帳號 root 和之前配置 MySQL 過程中設置的 root 的帳號密碼,點擊執行按鈕,即可登陸

phpMyAdmin 進行 MySQL 管理操作。

20130305132011

20130305132048

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:4   其中:訪客  2   博主  2

  1. avatar 凌云博客 2

    很麻煩,直接下載使用APMserv5.2.6就可以了,

    • avatar 吳文輝

      @凌云博客 自己本地測試什么的還好,搭建服務器的話肯定還是手工搭建的好 :smile:

      • avatar 凌云博客 2

        @吳文輝 弱弱的問一句:搭建服務器做什么? :evil:“ inetmgr”沒有怎么辦?