第一步:相關軟體準備(以下軟體全部是截止到2006年7月7日的)
PHP: 推薦PHP-4.4.0-Win32的ZIP解壓版本
4.4.0版本下載:http://cn.php.net/get/php-4.4.0-Win32.zip/from/a/mirror
5.1.2版本下載:http://cn.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
5.1.4版本下載:http://download.discuz.net/env/php-5.1.4-Win32.zip
MySQL:配合PHP4推薦MySQL5.0.22的WIN系統安裝版本
5.0.22版本下載:http://download.discuz.net/env/mysql-essential-5.0.22-win32.msi
官方下載地址:http://dev.mysql.com/downloads/mysql/5.0.html
ZendOptimizer:版本越新越好啊(目前最新是2.6.2)
官方下載地址:https://www.zend.com/store/free_download.php?pid=13
(雖然下載是免費的,但是要註冊使用者,才可以下載,為了方便大家的使用,公開我註冊好的使用者名稱:ideacmblog密碼:chm.ideacm.cn,方便大家使用,希望大家在使用這個帳號的時候不要修改密碼和用於其它非正當途徑)
phpMyAdmin:這個當然也是越新越好啊
官方下載地址:http://www.phpmyadmin.net/home_page/downloads.php
國內下載地址:http://www.crsky.com/soft/4190.html
http://www.skycn.com/soft/10687.html
好了,軟體下載好了,現在就開始安裝了;
假設你的系統在C:\\,如果你的系統不是C:\\那麼下面請自己對應修改。同時,為了避免C:\\因為重裝系統等等各種原因,對C盤進行操作,和在系統硬碟下備份、轉移也很不方便,所以不建議將PHP相關軟體安裝在C:\\,這裡我把它安裝在D:\\php目錄下(這個目錄你也可以自己設定,如果你要安裝到不同墓立涉及到路徑修改的請修改下面對應的路徑即可)
第二步:安裝PHP(我取PHP安裝路徑取為D:\\php\\php4\\(為避混淆,PHP5.1.x版本安裝路徑取為D:\\php\\php5\\)
(1)、下載得到的 php-4.4.0-Win32.zip ,解壓至D:\\php目錄,將得到二級目錄php-4.4.0-Win32,改名為 php4,也即得到PHP檔案存放目錄D:\\php\\php4\\[如果是PHP5.1.2,得到的檔案是php-5.1.2-Win32.zip,直接全部接壓至D:\\php\\php5目錄即可得PHP檔案存放目錄D:\\php\\php5\\];
(2)、再將D:\\php\\php4目錄和D:\\php\\php4\\dlls目錄[PHP5為D:\\php\\php5\\]下的所有dll檔案拷到c:\\Windows\\system32(win2000系統為 c:/winnt/system32/)下,如果目錄下有這些dll檔案就覆蓋已有的dll檔案;
(3)、將D:\\php\\php4\\php.ini-dist用記事本開啟,利用記事本的尋找功能(Ctrl+F)搜尋並修改:
register_globals = Off
把 Off 改成 On ,即得到 register_globals = On
註:這個對應PHP的全域變數功能,考慮有很多PHP程式需要全域變數功能故開啟,開啟後請注意-PHP程式的嚴謹性,如果不需要推薦不修改保持預設Off狀態
再搜尋
extension_dir =
,並將其路徑指到你的 PHP 目錄下的 extensions 目錄,比如:修改extension_dir = "./"為extension_dir = "D:/php/php4/extensions/" ;
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 (即前面建立的這個檔案夾呵)
搜尋找到
;Windows Extensions
將下面一些常用的項前面的;去掉
;extension=php_mbstring.dll
;extension=php_curl.dll
;extension=php_dbase.dll
;extension=php_gd2.dll
這個是用來支援GD庫的,一般需要,必選
;extension=php_ldap.dll
extension=php_zip.dll
去掉前面的";"
對於PHP5的版本還需要尋找
;extension=php_mysql.dll
並同樣去掉前面的";"
這個是用來支援MYSQL的,由於PHP5將MySQL作為一個獨立的模組來載入啟動並執行,故要支援MYSQL必選
尋找
;session.save_path =
去掉前面;號,本文這裡將其設定置為
session.save_path = D:/php/tmp
其他的你可以選擇需要的去掉前面的;然後將該檔案另存新檔為php.ini到C:\\Windows ( Windows 2000 下為 C:\\WINNT)目錄下,注意變更檔尾碼名為ini,得到C:\\Windows\\php.ini ( Windows 2000 下為 C:\\WINNT\\php.ini)
若路徑等和本文相同可直接儲存到C:\\Windows ( Windows 2000 下為 C:\\WINNT)目錄下使用若路徑等和本文相同可直接儲存到C:\\Windows ( Windows 2000 下為 C:\\WINNT)目錄下使用
一些朋友經常反映無法上傳較大的檔案或者運行某些程式經常逾時,那麼可以找到C:\\Windows ( Windows 2000 下為 C:\\WINNT)目錄下的PHP.INI以下內容修改:
max_execution_time = 30 ; 這個是每個指令碼啟動並執行最長時間,可以自己修改加長,單位秒
max_input_time = 60 ; 這是每個指令碼可以消耗的時間,單位也是秒
memory_limit = 8M ; 這個是指令碼運行最大消耗的記憶體,也可以自己加大
upload_max_filesize = 2M ; 上傳檔案的最大許可大小 ,自己改吧,一些圖片論壇需要這個更大的值
第四步:配置IIS使其支援PHP
IIS如何安裝,那就不用說了吧!
PHP 支援 CGI 和 ISAPI 兩種安裝模式,CGI 更消耗資源,容易因為逾時而沒有反映,但是實際上比較安全,負載能力強,節省資源,但是安全性略差於CGI,本人推薦使用 ISAPI 模式。故這裡只解介紹 ISAPI 模式安裝方法:
在“控制台”的“管理工具”中選擇“網際網路服務管理員”,開啟 IIS 後停止服務,對於Win2003系統展開”網際網路服務管理員“的下級樹一般為你的”電腦名稱“選擇”網站“並單擊右鍵選擇“屬性”,在彈出的屬性視窗上選擇“ISAPI 篩選器”選項卡找到並點擊“添加”按鈕,在彈出的“篩選器屬性”視窗中的“篩選器名稱”欄中輸入:PHP ,再將瀏覽可執行檔使路徑指向 php4isapi.dll 所在路徑,如本文中為:D:\\php\\php4\\sapi\\php4isapi.dll[PHP5對應路徑為D:\\php\\php5\\php5isapi.dll]。
開啟“網站屬性”視窗的“主目錄”選項卡,找到並點擊“配置”按鈕
在彈出的“應用程式配置”視窗中的”應用程式對應“選項卡找到並點擊“添加”按鈕新增一個副檔名映射,在彈出的視窗中單擊“瀏覽”將可執行檔指向 php4isapi.dll 所在路徑,如本文中為:D:\\php\\php4\\sapi\\php4isapi.dll[PHP5對應路徑為D:\\php\\php5\\php5isapi.dll],副檔名為 .php ,動作限於”GET,HEAD,POST,TRACE“,將“指令碼引擎”“確認檔案是否存在”選中,然後一路確定即可。如果還想支援諸如 .php3 ,.phtml 等副檔名的 PHP 檔案,可以重複“添加”步驟,對應副檔名設定為需要的即可如.PHPX。
此步操作將使你伺服器IIS下的所有網站都支援你所添加的PHP擴充檔案,當然如果你只需要部分網站支援PHP,只需要在“你需要支援PHP的Web網站”比如“預設Web網站”上單擊右鍵選擇“屬性”,在開啟的“ Web 網站屬性”“主目錄”選項卡,編輯或者添加PHP的副檔名映射即可或者將你步需要支援PHP的網站中的PHP擴充映射刪除即可
再開啟“網站屬性”視窗的“文檔”選項卡,找到並點擊“添加”按鈕,向預設的 Web 網站啟動文件列表中添加 index.php 項。您可以將 index.php 升到最高優先順序,這樣,訪問網站時就會首先自動尋找並開啟 index.php 文檔。
確定 Web 目錄的應用程式設定和執行許可中選擇為純指令碼,然後關閉 Internet 資訊服務管理器
對於2003系統還需要在“網際網路服務管理員”左邊的“WEB服務擴充”中設定ISAPI 擴充允許,Active Server Pages 允許
完成所有操作後,重新啟動IIS服務。
在CMD命令提示字元中執行如下命令:
net stop w3svc
net stop iisadmin
net start w3svc
到此,PHP的基本安裝已經完成,我們已經使網站支援PHP指令碼。
檢查方法是,在 IIS 根目錄下建立一個文字檔存為 php.php ,內容如下:
phpinfo();
?>
開啟瀏覽器,輸入:http://localhost/php.php,將顯示當前伺服器所支援 PHP 的全部資訊,可以看到 Server API的模式為:ISAPI 。
或者利用PHP探針檢測,到http://depoch.net/download.htm下載後解壓到你的網站根目錄下並訪問即可
第三步:安裝MySQL
對於MySQL4.0.26下載得到的是mysql-4.0.26-win32.zip,解壓到mysql-4.0.26-win32目錄雙擊執行 Setup.exe 一路Next下一步,選擇安裝目錄為D:\\php\\MySQL和安裝方式為Custom自訂安裝,再一路Next下一步即可。
安裝完畢後,在CMD命令列中輸入並運行:
D:\\php\\MySQL\\bin\\mysqld-nt -install
如果返回Service successfully installed.則說明系統服務成功安裝
建立一文字檔存為MY.INI,編輯配置MY.INI,這裡給出一個參考的配置
[mysqld]
basedir=D:/php/MySQL
#MySQL所在目錄
datadir=D:/php/MySQL/data
#MySQL資料庫所在目錄,可以更改為其他你存放資料庫的目錄
#language=D:/php/MySQL/share/your language directory
#port=3306
set-variable = max_connections=800
skip-locking
set-variable = key_buffer=512M
set-variable = max_allowed_packet=4M
set-variable = table_cache=1024
set-variable = sort_buffer=2M
set-variable = thread_cache=64
set-variable = join_buffer_size=32M
set-variable = record_buffer=32M
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=64M
set-variable = connect_timeout=10
set-variable = wait_timeout=10
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[WinMySQLadmin]
Server=D:/php/MySQL/bin/mysqld-nt.exe
儲存後複製此MY.INI檔案到C:\\Windows ( Windows 2000 下為 C:\\WINNT)目錄下
回到CMD命令列中輸入並運行:
net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。
將啟動 MySQL 服務;
DOS下修改ROOT密碼:當然後面安裝PHPMYADMIN後修改密碼也可以通過PHPMYADMIN修改
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
例:給root加個密碼ideacmblog
首先在進入CMD命令列,轉到MYSQL目錄下的bin目錄,然後鍵入以下命令
mysqladmin -uroot password ideacmblog
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
D:\\php\\MySQL\\bin>mysqladmin -uroot password ideacmblog斷行符號後ROOT密碼就設定為ideacmblog了
如果你下載的是 MySQL5.x或者MySQL4.1.x,例mysql-5.0.18-win32:解壓後雙擊執行 Setup.exe ,Next下一步後選擇Custom自訂安裝,再Next下一步選擇安裝路徑這裡我們選擇D:\\php\\MySQL,繼續Next下一步跳過Sign UP完成安裝。
安裝完成後會提示你是不是立即進行配置,選擇是即可進行配置。當然一般安裝後菜單裡面也有設定精靈MySQL Server Instance Config Wizar,運行後按下面步驟配置並設定ROOT密碼即可
Next下一步後選擇Standard Configuration
Next下一步,鉤選Include .. PATH
Next下一步,設定ROOT密碼,建議社設定複雜點,確保伺服器安全!
Apply完成後將在D:\\php\\MySQL目錄下產生MY.INI設定檔,添加並啟動MySQL服務
第四步:安裝 Zend Optimizer
下載後得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接雙擊安裝即可,安裝過程要你選擇 Web Server 時,選擇 IIS ,然後提示你是否 Restart Web Server,選擇是,完成安裝之前提示是否備份 php.ini ,點確定後安裝完成。我這裡安裝到D:\\php\\Zend
以下兩步的目錄根據你自己的預設WEB網站目錄來選,當然也可以選擇到D:\\php\\Zend目錄
Zend Optimizer 的安裝嚮導會自動根據你的選擇來修改 php.ini 協助你啟動這個引擎。下面簡單介紹一下 Zend Optimizer 的配置選項。以下為本人安裝完成後 php.ini 裡的預設配置代碼(分號後面的內容為注釋):
zend_extension_ts="D:\\php\\Zend\\lib\\ZendExtensionManager.dll"
;Zend Optimizer 模組在硬碟上的安裝路徑。
zend_extension_manager.optimizer_ts="D:\\php\\Zend\\lib\\Optimizer-2.6.2"
;最佳化器所在目錄,預設無須修改。
zend_optimizer.optimization_level=1023
;最佳化程度,這裡定義啟動多少個最佳化過程,預設值是 15 ,表示同時開啟 10 個最佳化過程中的 1-4 ,我們可以將這個值改為 1023 ,表示開啟全部10個最佳化過程。
調用phpinfo()函數後顯示:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v2.6.2, Copyright (c) 1998-2006, by Zend Technologies 則表示安裝成功。
第五步:安裝GD庫
這一步在前面PHP.INI配置中去掉“;extension=php_gd2.dll”前面的;實際上已經安裝好了~
[在php.ini裡找到"extension=php_gd2.dll"這一行,並且去掉前面的分號,gd庫安裝完成,用echophpinfo();測試是否成功! ]
第六步:安裝phpMyAdmin
下載得到 phpMyAdmin-2.8.2.zip ,將其解壓到D:\\php\\或者 IIS 根目錄,改名phpMyAdmin-2.8.2為phpMyAdmin,並在IIS中建立新網站或者虛擬目錄指向該目錄以便通過WEB地址訪問,這裡建立預設網站的phpMyAdmin虛擬目錄指向D:\\php\\phpMyAdmin目錄通過http://localhost/phpmyadmin/訪問
找到並開啟D:\\php\\phpMyAdmin\\libraries(phpMyAdmin2.7.0和以前的版本在D:\\php\\phpMyAdmin\\目錄下)目錄下的 config.default.php ,做以下修改:
尋找
$cfg[\'PmaAbsoluteUri\']
設定你的phpmyadmin的WEB訪問URL,如本文中:$cfg[\'PmaAbsoluteUri\'] = \'http://localhost/phpmyadmin/\'; 注意這裡假設phpmyadmin在預設網站的根目錄下
搜尋
$cfg[\'blowfish_secret\'] =
設定COOKIES加密密匙,如ideacmblog則設定為$cfg[\'blowfish_secret\'] = \'ideacmblog\';
搜尋$cfg[\'Servers\'][$i][\'auth_type\'],預設為config,是不安全的,不推薦,推薦使用cookie,將其設定為$cfg[\'Servers\'][$i][\'auth_type\'] = \'cookie\';
注意這裡如果設定為config請在下面設定使用者名稱和密碼!例如:
$cfg[\'Servers\'][$i][\'user\'] = \'root\'; // MySQL user-----MySQL串連使用者
$cfg[\'Servers\'][$i][\'password\'] = \'ideacmblog\';
搜尋$cfg[\'DefaultLang\'] ,將其設定為 zh-gb2312 ;
搜尋$cfg[\'DefaultCharset\'] ,將其設定為 gb2312 ;
開啟瀏覽器,輸入:http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已啟動,輸入使用者ROOT密碼ideacmblog(如沒有設定密碼則密碼留空)即可進入phpMyAdmin資料庫管理。
在進http://localhost/phpmyadmin/輸入使用者名稱和密碼後,如果出現 Client does not support authentication protocol requested by server; consider upgrading MySQL client 錯誤提示,
這是由於MySQL 4.1 及其後版本驗證協議使用的密碼雜湊演算法與老的用戶端不相容,因此需要在MySQL Command Line Client裡面用命令同步相容密碼:
進入MySQL Command Line Client後MYSQL的提示符是:mysql>
然後執行:
SET PASSWORD FOR \'root\'@\'localhost\' = OLD_PASSWORD(\'你的ROOT管理密碼\');
再可以進入phpmyadmin管理,每建立一個使用者的時候都要這樣執行命令一次,注意把root替換成你建立的使用者名稱和對應的密碼。
首先點擊許可權進入使用者管理,刪除除ROOT和主機不為localhost的使用者並重新讀取使用者權限表,這裡同樣可以修改和設定ROOT的密碼,添加其他使用者等。
phpMyAdmin 的具體功能,請慢慢熟悉,這裡就不贅述。
至此所有安裝完畢。
第七步:目錄結構以及NTFS格式下安全的目錄使用權限設定:
目前的目錄結構為
D:\\php
|
+?????+??????+???????+???????+
php4(php5) tmp MySQL Zend phpMyAdmin
D:\\php設定為管理員和SYSTEM完全許可權即可,其他使用者均無許可權
對於其下的二級目錄
php4(或者php5)、 tmp 給EVERYONE完全許可權
MySQL 、Zend 管理員和SYSTEM完全許可權
phpMyAdminWEB匿名使用者讀取運行許可權