雖然 LAMP 架構廣受歡迎,但若需在單一伺服器上同時支援 PHP、ASP、ASP.NET、JSP 與 Perl 等多種腳本語言,Windows Server 2003 搭配 IIS 6 仍是最佳選擇。網路上雖有許多 IIS 6 配置 PHP 的教學,但多半存在效能不佳或升級困擾。本文介紹一套經過實戰驗證的配置方法,讓您首次設定完成後,能輕鬆進行版本升級(如 PHP 4.x 間、PHP 5.x 間的小版本更新)。
C:\php(若系統盤為 D 槇則為 D:\php,以此類推)。Path 變數,在最前方加入以下路徑:
C:\php;C:\php\dlls;C:\php\extensions;C:\php\sapi;
php.ini-dist(正式環境建議)或 php.ini-recommended(測試環境建議)複製至 C:\Windows 並更名為 php.ini。實際部署時仍需根據需求調整參數。extension_dir = "C:\php\extensions"
確保路徑與實際安裝目錄一致。
移除行首分號(;)即可啟用:
extension=php_mbstring.dll
extension=php_bz2.dll
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_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
extension=php_imap.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
extension=php_openssl.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_sockets.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
註:前綴分號者為停用模組,視專案需求自行調整。
session.save_path = c:\sessions
該目錄必須存在,否則 Session 功能將失效。建議指向 RAM Disk 目錄以提升效能;若無 RAM Disk,可使用 C:\Windows\Temp 或自建目錄。
完成上述設定後,重新啟動 IIS 即可生效。日後升級僅需覆蓋 C:\php 目錄下的檔案,無需重複設定環境變數與 php.ini,極大簡化維護流程。