「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 極簡初階實作版 ^^~
「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 極簡初階實作版 ^^~
「因為安裝起來比較快」這是一些朋友們會選擇使用 installer 的方式來安裝 PHP 的最大主因‧不過依「整體花費的時間性作為考量」也就是說包含「下載檔案」以及「軟體的備份‧移除‧升級‧管理」這樣再次將兩者比較看來‧installer 的方式還是有比較快嗎?這個敝人就不曉得了‧不過喜歡使用 installer 的方式來安裝 PHP 的朋友們不建議您閱讀本文‧只因為敝人擔心您用過一次解壓縮安裝的方式來安裝 PHP 就會不小心「玩上癮」‧爾後極有可能會拋棄那勾可憐沒人愛滴 PHP installer‧這樣會讓敝人會產生莫大的罪惡感滴‧所以‧請吧‧恕敝人就不送客囉‧呵呵‧開玩笑滴‧有句話叫「條條大路通羅馬」好像是這麼說滴‧那到底哪條才是最粗最大的‧sorry 換個說法‧那到底哪一條路才是既寬敞又舒適滴極速捷徑‧參閱本文實作後答案便知分曉 :happy_tb:
「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 工作平台及工具軟體
- Microsoft Windows Server 2003 Service Pack 2 / IIS 6 您也可以參考「Windows XP 完美整合筆記」的整合方式來製作自帶 SP2 的 Server 2003 安裝光碟
- 再者當然就是 php-5.2.5 囉 ( 此處以 php-5.2.5-Win32.zip 直接解壓縮的版本為範例 )
「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 工作重點
「解壓縮 php 檔案」→「新增 / 修改 pws-php5isapi.reg 資料至登錄檔」→「將 php.ini 及 libmysql.dll 檔案分別複製到 WINDOWS 及 WINDOWS\system32 的目錄下」→「設定 IIS 6」→「修改 php.ini」→「重新啟動電腦 / 測試網頁」
「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 實作步驟
- 解壓縮 php-5.2.5-Win32.zip 檔案到 X:\php ( X 為任一硬碟的磁碟機代號‧解壓縮的目錄名稱 php 亦可自行更改 )
- 滑鼠左鍵雙擊 X:\php\pws-php5isapi.reg 新增資料至登錄檔‧繼續使用滑鼠左鍵單擊「開始」→「執行」此時系統跳出「執行」的輸入視窗‧我們直接在空白處輸入 regedit 輸入完畢後按下「Enter 」鍵
- 現在我們看到「登錄編輯程式」的操作視窗‧同時按下「Ctrl」及「F」‧跳出尋找對話方塊後於空白處輸入「php5isapi.dll」輸入完畢後按下「Enter」鍵
- 找到資料後直接滑鼠左鍵雙擊「.php」‧在「編輯字串」的對話方塊中我們直接將「數值資料」更改為 X:\php\php5isapi.dll 輸入完畢後按下「Enter」鍵並且關閉「登錄編輯程式」的操作視窗

- 將檔案 X:\php\php.ini-recommened 複製到 S:\WINDOWS 目錄底下 ( S 為系統硬碟的磁碟機代號 )‧並且將檔案重新命名為 php.ini
- 繼續將檔案 X:\php\libmysql.dll 複製到 S:\WINDOWS\system32 目錄底下
- 滑鼠左鍵單擊「開始」→「程式集」→「系統管理工具」→點擊開啟「網際網路資訊服務 ( IIS ) 管理員」‧出現「網際網路資訊服務 ( IIS ) 管理員」的管理視窗後繼續用滑鼠右鍵單擊「網站」→「內容」則會看到「網站 內容」的操作視窗
- 我們仍停留在「網站 內容」的操作視窗‧這個視窗有幾個小地方要修改
- 滑鼠左鍵單擊「ISAPI 篩選器」的標籤頁‧按下「新增」按鈕後即跳出「新增 / 編輯篩選器內容」的對話方塊‧我們則於「篩選器名稱」處輸入 php 而「執行檔」則將檔案指向或輸入文字 X:\php\php5isapi.dll‧完成後按下「確定」按鈕
- 滑鼠左鍵單擊「文件」的標籤頁‧將「啟用預設文件」打勾‧並按下「新增」按鈕並在「預設內容頁」的空白處輸入 index.php‧完成後按下「確定」按鈕以及「網站 內容」操作視窗的「確定」按鈕直接給它按下去囉
- 這是多餘的一個步驟‧因為不瞞您說‧照著上述方法來一步步滴安裝 PHP 的成功率其實是百分之百滴喲‧或者您也可以用滑鼠點擊下列的「點我複製左方文字」按鈕‧將複製出來的文字儲存成 index.php 目的是用來作為 php 滴網頁測試‧怎麼樣‧看到 phpinfo 的相關資訊了吧‧恭喜您‧您已在短短的十分鐘內輕鬆升級了您的網頁伺服器
「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 – 後記
很多朋友們都知道‧php 的精髓無非為其功能強大的 extension ‧那麼該如何啟用這些 extension 呢?答案很簡單‧就是修改 S:\WINDOWS\php.ini
- 首先我們要告訴系統 php extension 的目錄放在哪裡‧用「記事本」開啟 S:\WINDOWS\php.ini‧同時按下「Ctrl」及「F」鍵來尋找 extension_dir 的字串並將其字串資訊更改為下列文字
extension_dir = “X:\php\ext”
- 接下來按下「Ctrl」及「F」鍵來尋找下方多筆字串‧並將多筆字串前的「;」拿掉‧這個「;」好像是叫分號‧完成後記得儲存檔案‧重新啟動 IIS 並利用方才製作的 index.php 檔案進行測試‧聰明的您不難發現 phpinfo 的網頁中已經多出了多筆相關的資訊內容‧當然如果要開其它的 php extension 就直接把該延伸功能前頭的分號去掉就可以囉
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_sockets.dll - 繼續按下「Ctrl」及「F」鍵來尋找下方「分號後」並「等號前」的多筆字串‧現在我們要修改的是「檔案大小」並「記憶體使用量」以及「時間限制」的設定值‧下方兩筆資料 max_execution_time = -1 以及 upload_max_size = 0M 實為 MySQL 大量資料導入才更改成此設定值‧否則一般使用 default 值即可‧其它設定數值因伺服器主機的硬體平台差異性亦可自行調整‧下方多筆資料數值於此僅供朋友們參考
max_execution_time = -1
max_input_time = 300
momery_Limit = 768M
post_max_size = 16M
upload_max_size = 0M - php.ini 修改完成之後別忘了「存檔」並「重新啟動 IIS」‧降更改的數值才能見效喔
事實上 php.ini 這個檔案是針對電腦硬體配備及系統工作平台並 php 網頁軟體來進行設定‧所以每台 php 網頁伺服器的 php.ini 檔案內的設定都不盡相同‧而本文利用手動解壓縮的安裝方式來設定網頁伺服器的 php 安裝方式對於後續 php 軟體備份 / 移除 / 升級 / 管理來說都具有相當高度的便利性‧藉由此方法更能清楚的了解到 php 在伺服器工作平台上的運作方式並其整體架構‧有機會的話朋友們也可以做些不同的嘗試‧啊‧差點忘了‧本文內容如有錯誤或須要補充的地方‧也歡迎大家不吝賜教並給予指正 :happy_tb:







[...] 重新開機後安裝 MySQL 5.0‧php 5 以及 Zend Optimizer 3.3.0 也一併安裝‧php 5 的安裝方式可參考「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 [...]
hello 你好
我照你上面說得方式去設定IIS run php,設定完還是出現service unavaliable的訊息…:(
請問這是什麼原因呢??
hello 你好
請向大家說明您新增IIS站台的詳細流程‧以及 OS 軟體版本‧php 版本‧是否為單機測試等相關資訊‧謝謝
hi..你好
OS:2003 server R2 Enterprise SP2
IIS:6.0
看事件檢視器是下列的訊息
無法載入 HTTP 篩選器 DLL C:\php\php5isapi.dll。資料為錯誤。
php是這個版本php-5.2.6-Win32.zip
hi..你好
請詳述新增 IIS 站台的詳細流程‧謝謝
Hi 你好,
我的安裝環境是 IIS6.0 + MSSQL 2005 + PHP 5.2.8
我每次在更改 php.ini 裡的值之後,再 stop -> start IIS6.0後,用 phpinfo() 來讀取值時,發現更改後的值都不會改變,除非我 server 整個重開,用 phpinfo() 讀出來的值才會正確顯示我更新過的值。
請問你有碰過這樣的情形嗎? 是否有其他方式可以讓我在更改 php.ini 後不用重開機?
Dken 您好
敝人沒有碰過降滴情形,亦無架設 MSSQL SERVER 的經驗,且架設的 MySql Server 資料流量甚少 ( “自家用滴拉” ) 主機也不會有大量資料傳送及處理程序到達尖峰等問題發生,也因 SERVER 運作穩定( 其實可以說是閒置在那邊拉 lol ) 敝人幾乎不會去再次更改 php.ini 的設定值
所以如果在一定要經常更改 php.ini 又不想經常重新啟動 Server 的作業環境下…..敝人只能降建議您
1. 確定 Server 並無中毒並減輕其負載量,停止非必要的服務,避免多樣服務全靠一台主機
2. 升級主機硬體配備,如無此預算亦可考慮改走 Linux 架構,相同的軟體環境下會比 Windows 來的更快更穩更省 $ ( 當然 MSSQL 就要換成 MySQL,IIS 就換成 Apache 囉 ^^ )
當然以上建議僅供猜考望您海涵 ;) 歡迎有經驗滴高手們蒞臨亦不吝賜教 ^^