首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

讓 PHP 5 在 Windows Server 2003 x64 上正常運行

     編輯:PHP 相關知識

Windows Server 2003 x64 (IIS 6) 執行 PHP 5 解決方案

64 位元 Windows Server 2003 上 IIS 6 預設以 64 位元模式運行應用程式池,導致 32 位元的 PHP ISAPI/FastCGI 無法載入。解決方法是啟用應用程式池的 32 位元相容模式。

方案一:使用預編譯 64 位元 PHP (適用 Apache 2.2 x64)

下載 64 位元版 PHP:
PHP-5.1.4-x64-2006-06-04.zip
此為非官方編譯版,生產環境建議改用官方 5.2+ 版本或升級至 Windows Server 2008 R2 以上。

方案二:IIS 6 啟用 32 位元模式 (適用標準 32 位元 PHP)

  1. 開啟命令提示字元:Win+R → cmd
  2. 切換至 IIS 管理腳本目錄:
    cd %SYSTEMDRIVE%\Inetpub\AdminScripts
    (預設為 C:\Inetpub\AdminScripts)
  3. 執行啟用指令:
    cscript adsutil.vbs set W3SVC/AppPools/Enable32bitAppOnWin64 1
  4. 重啟 IIS:
    iisreset

驗證

建立 phpinfo.php 放入網站根目錄,瀏覽確認 Architecture 顯示 x86 且模組正常載入。

補充說明

  • 此設定影響「所有」應用程式池,若同台伺服器有 64 位元 ASP.NET 應用,需另建應用程式池並保持 64 位元模式。
  • PHP 5.3+ 官方提供 Windows x64 版本(VC9 編譯),搭配 IIS 7+ 原生 FastCGI 模組效能更佳,強烈建議升級作業系統與 IIS 版本。
  • 若使用 Apache 而非 IIS,請下載對應的 php5apache2_2.dll (x64) 並確認 httpd.conf 載入正確模組。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved