「輕鬆讓您的 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 解壓縮版安裝筆記 – 工作平台及工具軟體

「輕鬆讓您的 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 解壓縮版安裝筆記 – 實作步驟

  1. 解壓縮 php-5.2.5-Win32.zip 檔案到 X:\php ( X 為任一硬碟的磁碟機代號‧解壓縮的目錄名稱 php 亦可自行更改 )
  2. 滑鼠左鍵雙擊 X:\php\pws-php5isapi.reg 新增資料至登錄檔‧繼續使用滑鼠左鍵單擊「開始」→「執行」此時系統跳出「執行」的輸入視窗‧我們直接在空白處輸入 regedit 輸入完畢後按下「Enter 」鍵
  3. 現在我們看到「登錄編輯程式」的操作視窗‧同時按下「Ctrl」及「F」‧跳出尋找對話方塊後於空白處輸入「php5isapi.dll」輸入完畢後按下「Enter」鍵
  4. 找到資料後直接滑鼠左鍵雙擊「.php」‧在「編輯字串」的對話方塊中我們直接將「數值資料」更改為 X:\php\php5isapi.dll 輸入完畢後按下「Enter」鍵並且關閉「登錄編輯程式」的操作視窗
    「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~
  5. 將檔案 X:\php\php.ini-recommened 複製到 S:\WINDOWS 目錄底下 ( S 為系統硬碟的磁碟機代號 )‧並且將檔案重新命名為 php.ini
  6. 繼續將檔案 X:\php\libmysql.dll 複製到 S:\WINDOWS\system32 目錄底下
  7. 滑鼠左鍵單擊「開始」→「程式集」→「系統管理工具」→點擊開啟「網際網路資訊服務 ( IIS ) 管理員」‧出現「網際網路資訊服務 ( IIS ) 管理員」的管理視窗後繼續用滑鼠右鍵單擊「網站」→「內容」則會看到「網站 內容」的操作視窗


  8. 「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~

  9. 我們仍停留在「網站 內容」的操作視窗‧這個視窗有幾個小地方要修改
    • 滑鼠左鍵單擊「ISAPI 篩選器」的標籤頁‧按下「新增」按鈕後即跳出「新增 / 編輯篩選器內容」的對話方塊‧我們則於「篩選器名稱」處輸入 php 而「執行檔」則將檔案指向或輸入文字 X:\php\php5isapi.dll‧完成後按下「確定」按鈕
    • 「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~

    • 滑鼠左鍵單擊「文件」的標籤頁‧將「啟用預設文件」打勾‧並按下「新增」按鈕並在「預設內容頁」的空白處輸入 index.php‧完成後按下「確定」按鈕以及「網站 內容」操作視窗的「確定」按鈕直接給它按下去囉
    • 「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~

    • 繼續用滑鼠右鍵單擊「網頁服務延伸」‧並於右鍵功能表中選取「新增網頁服務延伸」‧我們在「新增網頁服務延伸」的對話方塊中將「延伸名稱」輸入 php 並按下「需要的檔案」空白處右側的「新增」按鈕‧在「新增檔案」的對話方塊中將檔案指向或直接輸入文字 X:\php\php5isapi.dll 完成後按下「新增檔案」對話方塊的「確定」按鈕‧別忘了「設定延伸狀態成允許」要打勾‧完成後按下「新增網頁服務延伸」對話方塊的「確定」按鈕並重新啟動電腦
      「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~
    • 「輕鬆讓您的 IIS 6 支援 php 網頁」PHP 5 / ISAPI 解壓縮版安裝筆記 - 極簡初階實作版 ^^~

  10. 這是多餘的一個步驟‧因為不瞞您說‧照著上述方法來一步步滴安裝 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:

6 筆迴響
  1. lar
    lar says:

    hello 你好
    我照你上面說得方式去設定IIS run php,設定完還是出現service unavaliable的訊息…sad
    請問這是什麼原因呢??

  2. 3.blue
    3.blue says:

    hello 你好

    請向大家說明您新增IIS站台的詳細流程‧以及 OS 軟體版本‧php 版本‧是否為單機測試等相關資訊‧謝謝

  3. lar
    lar says:

    hi..你好
    OS:2003 server R2 Enterprise SP2
    IIS:6.0
    看事件檢視器是下列的訊息
    無法載入 HTTP 篩選器 DLL C:\php\php5isapi.dll。資料為錯誤。
    php是這個版本php-5.2.6-Win32.zip

  4. Dken
    Dken says:

    Hi 你好,
    我的安裝環境是 IIS6.0 + MSSQL 2005 + PHP 5.2.8
    我每次在更改 php.ini 裡的值之後,再 stop -> start IIS6.0後,用 phpinfo() 來讀取值時,發現更改後的值都不會改變,除非我 server 整個重開,用 phpinfo() 讀出來的值才會正確顯示我更新過的值。

    請問你有碰過這樣的情形嗎? 是否有其他方式可以讓我在更改 php.ini 後不用重開機?

  5. 3.blue
    3.blue says:

    Dken 您好

    敝人沒有碰過降滴情形,亦無架設 MSSQL SERVER 的經驗,且架設的 MySql Server 資料流量甚少 ( “自家用滴拉" ) 主機也不會有大量資料傳送及處理程序到達尖峰等問題發生,也因 SERVER 運作穩定( 其實可以說是閒置在那邊拉 lol ) 敝人幾乎不會去再次更改 php.ini 的設定值

    所以如果在一定要經常更改 php.ini 又不想經常重新啟動 Server 的作業環境下…..敝人只能降建議您

    1. 確定 Server 並無中毒並減輕其負載量,停止非必要的服務,避免多樣服務全靠一台主機
    2. 升級主機硬體配備,如無此預算亦可考慮改走 Linux 架構,相同的軟體環境下會比 Windows 來的更快更穩更省 $ ( 當然 MSSQL 就要換成 MySQL,IIS 就換成 Apache 囉 ^^ )

    當然以上建議僅供猜考望您海涵 ;) 歡迎有經驗滴高手們蒞臨亦不吝賜教 ^^

撰寫迴響

哥林多前書 13:4-8

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *