熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows服務器 >> 正文

IIS6的PHP最佳配置方法

2013-11-11 22:55:45  來源: Windows服務器 
    雖然 LAMP 組合很不錯但是如果想要架設一台同時支持 PHPASPASPNETJSPPerl 的 Web 虛擬主機服務器還是用 Windows 的 IIS 最好網上有很多介紹在 IIS 上配置 PHP 的文章但是那些方法不是性能不好就是升級麻煩下面的方法可以讓你在第一次配置好後能夠非常方便的進行升級

    這裡所說的升級是指從某個 php 版本升級到另一個 php 版本或者從某個 php 版本升級到另一個 php 版本而不是指從 php 升級到 php

准備

一台安裝好的 Windows 服務器並且已經安裝了 IIS

下載 windows 版的 PHP 二進制壓縮包

安裝

    解壓縮 PHP 二進制壓縮包到 C:\php 目錄下(這裡假設 C: 盤是系統盤即安裝了Windows 系統的盤如果系統盤是 D: 盤則解壓縮到 D:\php 目錄下以此類推下同)

    然後打開我的電腦>屬性>高級>環境變量>系統變量>path編輯其值在前面增加下面的路徑地址

C:\php;C:\php\dlls;C:\php\extensions;C:\php\sapi;

    將 phpinidist 或 phpinirecommended 復制到 C:\Windows 目錄下並改名為 phpini一般正式發布網站的服務器用 phpinidist而作為調試用的服務器用 phpinirecommended 更好當然一般情況下這個 phpini 還是需要根據實際情況來修改的

下面來介紹一下幾個必要的修改選項

extension_dir = C:\php\extensions

這個是 PHP 擴展所放置的目錄請確保跟你實際安裝的目錄相同

extension=php_mbstringdll
;extension=php_big_intdll
extension=php_bzdll
extension=php_cpdfdll
extension=php_crackdll
extension=php_curldll
extension=php_dbdll
extension=php_dbadll
extension=php_dbasedll
extension=php_dbxdll
extension=php_domxmldll
;extension=php_exifdll
;extension=php_fdfdll
;extension=php_fileprodll
extension=php_gddll
extension=php_gettextdll
extension=php_hyperwavedll
extension=php_iconvdll
;extension=php_ifxdll
;extension=php_iisfuncdll
extension=php_imapdll
;extension=php_interbasedll
extension=php_javadll
extension=php_ldapdll
;extension=php_mcryptdll
extension=php_mhashdll
extension=php_mime_magicdll
extension=php_mingdll
extension=php_mssqldll
extension=php_msqldll
;extension=php_ocidll
extension=php_openssldll
;extension=php_oracledll
extension=php_pdfdll
extension=php_pgsqldll
;extension=php_printerdll
extension=php_shmopdll
;extension=php_snmpdll
extension=php_socketsdll
;extension=php_sybase_ctdll
extension=php_wapidll
extension=php_xmlrpcdll
extension=php_xsltdll
extension=php_yazdll
extension=php_zipdll
    上面這些開頭沒有加分號的是打開的擴展加了分號的是沒有打開的擴展上面的設置包含了在 Windows 上默認安裝情況下可以打開所有擴展(這裡列出的是 php 的)

sessionsave_path = c:\sessions
    這個是 session 文件默認保存的目錄這個目錄必須是一個存在的目錄不然默認的 session 功能會無效我這裡設置的是一個 ramdisk 上的一個目錄將 sessionsave_path 設置在 ramdisk 上可以加快 session 處理的速度如果你沒有安裝 ramdisk你可以把它指定到其他盤的任何一個目錄下如 C:\sessions 目錄C:\Windows\Temp 目錄等

OK基本工作作完了現在該配置 IIS 了

    打開 Internet 信息服務(IIS)管理器 Web 服務擴展選擇添加一個新的 Web 服務擴展擴展名可填寫PHP ISAPI 擴展要求的文件選擇C:\php\sapi\phpisapidll(如果安裝的是 PHP則此處是 C:\php\sapi\phpisapidll下同)並設置擴展狀態為允許

     打開網站>屬性>ISAPI 篩選器>添加篩選器名稱可填寫PHP可執行文件仍然選擇 C:\php\sapi\phpisapidll

    打開網站>屬性>主目錄>應用程序設置>配置>應用程序擴展>添加可執行文件還是選擇 C:\php\sapi\phpisapidll擴展名填寫php動作限制為HEADGETPOST

    打開網站>屬性>文檔>啟用默認內容文檔>添加可以將 indexphp 添加為默認內容文檔

    然後選擇服務器機器名>所有任務>重新啟動 IIS來重啟 IIS

測試

在默認網站發布目錄下建立一個測試頁面

下載phptestphp

phpinfo();
?>
如果打開這個頁面能夠看到 php 安裝配置信息就算是安裝成功了

    如果想要更優化的執行 php 程序可以安裝 ZendOptimizerWindowsiexe 這個東西安裝非常簡單這裡就不介紹了

升級

    現在升級就非常簡單了只需要將新版本的 PHP 二進制壓縮包下載下來將原來的 C:\php 目錄刪除將新版本解壓縮到 C:\php 目錄中然後重新啟動一下 IIS 就可以了不需要修改任何配置也不需要往 System 目錄中復制任何文件是不是很方便啊?

  


From:http://tw.wingwit.com/Article/os/fwq/201311/10246.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.