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

Windows 2000 + IIS 5.0 安裝 PHP 4.0 RC1 完整教程

     編輯:PHP 相關知識

前言

PHP 4.0 RC1 引入 Zend Engine 1.0、Session 支援、輸出緩衝等里程碑功能。本文記錄 Win2000 + IIS 5 下以 ISAPI 模式安裝 PHP 4 的歷史教程。

前置條件

  • 已安裝 IIS 5 (Win2000 預設不安裝,需從「添加/移除程式」→「Windows 元件」安裝)
  • 下載 PHP 4.0 Release Candidate 1 Binaries for Win32 (非 Source code)

安裝步驟

  1. 解壓至 C:\PHP4
  2. 複製 php.ini-dist → C:\WINNT\php.ini (通常無需修改即可運作)
  3. 複製 C:\PHP4\sapi\php4isapi.dll 至 C:\WINNT\system32\ (或保留原處,下方指定完整路徑)
  4. 開啟「電腦管理」(compmgmt.msc) → 服務和應用程式 → Internet Information Services → 預設網站 → 右鍵屬性
  5. ISAPI 篩選器 標籤 → 新增
    • 篩選器名稱: PHP
    • 可執行檔: C:\PHP4\sapi\php4isapi.dll
  6. 主目錄 標籤 → 設定 → 新增
    • 可執行檔: C:\PHP4\sapi\php4isapi.dll
    • 副檔名: .php (含點號)
    • 勾選「腳本引擎」、取消「檢查檔案存在」
  7. 命令列重啟 IIS:
    net stop iisadmin /y
    net start w3svc

驗證

C:\Inetpub\wwwroot\hello.php:

<?php echo "Hello, World!"; ?>

瀏覽 https://localhost/hello.php。

關鍵差異:ISAPI vs CGI

模式進程模型效能穩定性
CGI (PHP 3)每請求啟動新進程極低進程隔離,崩潰不影響主進程
ISAPI (PHP 4)DLL 載入 IIS 進程內高PHP 崩潰可能導致 IIS 崩潰
FastCGI (PHP 5+)獨立進程池,Nginx/IIS 轉發高進程隔離,支援平滑重啟

結語

PHP 4 ISAPI 時代結束於 PHP 5.3 移除 ISAPI 支援。現代 IIS 部署 PHP 僅需:

# 1. 安裝 PHP (含 php-cgi.exe)
# 2. 註冊 FastCGI
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+[fullPath='C:\PHP\php-cgi.exe']
# 3. 映射 .php
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='C:\PHP\php-cgi.exe',resourceType='Either']
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved