雖然 lamp 組合很不錯,但是如果想要架設一台同時支援php、asp、asp.net、jsp、perl的web虛擬主機伺服器,還是用 windows 2003的iis 6最好。網上有很多介紹在iis 6上配置php的文章,但是那些方法不是效能不好,就是公升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行公升級。
這裡所說的公升級,是指從某個php4版本公升級到另乙個php4版本,或者從某個php5版本公升級到另乙個php5版本,而不是指從php4公升級到php5。
準備:
1、一台安裝好的 windows 2003 伺服器,並且已經安裝了 iis 6。
2、** windows 版的 php 二進位制壓縮包
安裝:
解壓縮 php 二進位制壓縮包到 c:\php 目錄下(這裡假設 c: 盤是系統盤,即安裝了windows 系統的盤,如果系統盤是 d: 盤,則解壓縮到 d:\php 目錄下,以此類推,下同)。
然後開啟「我的電腦」->「屬性」->「高階」->「環境變數」->「系統變數」->「path」,編輯其值,在前面增加下面的路徑位址:
c:\php;c:\php\dlls;c:\php\extensions;c:\php\sapi;
將 php.ini-dist 或 php.ini-recommended 複製到www.cppcns.com c:\windows 目錄下,並改名為 php.ini,一般正式發布**的伺服器用 php.ini-dist,而作為除錯用的伺服器用 php.ini-recommended 更好。當然一般情況下,這個 php.ini 還是需要根據實際情況來修改的。
下面來介紹一下幾個必要的修改選項:
extension_dir = "c:\php\extensions"
這個是 php 擴充套件所放置的目錄,請確保跟你實際安裝的目錄相同。
extension=php_mbstring.dll
;extension=php_big_int.dll
extension=php_bz2.dll dgxywmrfy
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperw**e.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_j**a.dll
extension=php_ldap.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
上面這些,開頭沒有加分號的是開啟的擴充套件,加了分號的是沒有開啟的擴充套件。上面的設定包含了在 windows 2003 上預設安裝情況下可以開啟所有擴充套件(這裡列出的是 php 4 的)。
session.s**e_path = c:\sessions
這個是 session 檔案預設儲存的目錄,這個目錄必須是乙個存在的目錄,不然預設的 session 功能會無效。我這裡設定的是乙個 ramdisk 上的乙個目錄。將 session.s**e_path 設定在 ramdisk 上可以加快 session 處理的速度。如果你沒有安裝 ramdisk,你可以把它指定到其他盤的任何乙個目錄下,如 c:\sessions 目錄、c:\windows\temp 目錄等。
ok,基本工作作完了,現在該配置 iis 了。
開啟「 internet 資訊服務(iis)管理器」,在「 web 服務擴充套件」裡,選擇「新增乙個新的 web 服務擴充套件」,副檔名可填寫「php isapi 擴充套件」,要求的檔案選擇:c:\php\sapi\php4isapi.dll(如果安裝的是 php5,則此處是 c:\php\sapi\php5isapi.dll,下同),並設定擴充套件狀態為允許。
開啟「**」->「屬性」->「isapi 篩選器」->「新增」,篩選器名稱可填寫「php」,可執行檔案仍程式設計客棧然選擇 c:\php\sapi\php4isapi.dll。
開啟「**」->「屬性」->「主目錄」->「應用程式設定」->「配置」->「應用程式擴充套件」->「新增」,可執行檔案還是選擇 c:\php\sapi\php4isapi.dll。副檔名填寫「.php」,動作限制為「head,get,post」。
開啟「**」->「屬性」->「文件」->「啟用預設內容文件」->「新增」,可以將 index.php 新增為預設內容文件。
然後選擇「伺服器機器名」->「所有任務」->「重新啟動 iis」來重啟 iis。
測試 在預設**發布目錄下,建立乙個測試頁面:
**:phptest.php
phpinfo();
如果開啟這個頁面能夠看到 php 安裝配置資訊,就算是安裝成功了。
如果想要更優化的執行 php 程式,可以安裝 zendoptimizer-2.6.0-windows-i386.exe ,這個東西安裝非常簡單,這裡就不介紹了。
公升級 現在公升級就非常簡單了。只需要將新版本的 php 二進位制壓縮包**下來,將原來的 c:\php 目錄刪除,將新版本解壓縮到 c:\php 目錄中,然後重新啟動一下 iis 就可以了。不需要修改任何配置,也不需要往 system32 目錄中複製任何檔案。是不是很方便啊?
本文標題: 教你iis6的php最佳配置方法
本文位址: /wangluo/php/20148.html
IIS6的PHP最佳配置方法
雖然 lamp 組合很不錯,但是如果想要架設一台同時支援 php asp asp.net jsp perl 的 web 虛擬主機伺服器,還是用 windows 2003 的 iis 6 最好。網上有很多介紹在 iis 6 上配置 php 的文章,但是那些方法不是效能不好,就是公升級麻煩。下面的方法可...
IIS6中配置PHP的方法 200911
一,環境說明 os windows server 2003 r2 企業版 sp2 iis6.0 php 5.2.11 mysql5.1.40 phpmyadmin 3.2.3 all languages 二,配置php步驟 1,將 下來的php壓縮包解壓到乙個目錄,如c ph程式設計客棧p 2,設定...
IIS 6下配置以FastCGI跑PHP
iis 6下配置以fastcgi跑php 作業系統 microsoft windows server 2003 enterprise server pack 2 參考文件 第一步 裝 fastcgi fcgisetup 1.5 rtw x86.msi 在iis6.0上以fastcgi方式裝php前,...