今天在 Windows 2000/IIS 上重新安裝了 PHP 4.3.3,以下是紀錄
A. 刪除 PHP 與 Gallery
- 停止網站 (Internet Service Manager)
- 移除 PHP 4.3.3 (控制台,新增/移除程式)
- 重新開機
- 刪除 IIS 中對 .php 的 應用程式對應
- 刪除 PHP 與 Gallery 的目錄與檔案
- 刪除 php.ini 檔案
- 清除環境變數中的 PHP 路徑
- Ghost 備份網站
B. 重新安裝 PHP 4.3.3
這裡有個很難的選擇,是要安裝成 CGI 模式還是 ISAPI 模式呢?
- CGI 模式會消耗較多的系統資源但似乎較為穩定。
- 照理 IIS 就該用ISAPI 模式,但是PHP 的ISAPI 模式有時會鎖死 IIS,而且 PHP 的 ISAPI 模式剛出現不久,似乎還不成熟。
- 折衷方案是用配合 FastCGI 改善 CGI 效率的另一個 PHP套件 PHPeveryWherre
- 使用 PHPeveryWhere 的 PHP 4.3.3.1套件 (install-php4.exe, 7324 KB),網址為:http://php.weblogs.com/easywindows
- 安裝後重開機。
- 環境變數中已自動加上了 c:\php4\php
- 改變 php.ini 設定檔中的 mmcache.shm_size 值,從原來的16 MB加大到48或64。
- 改變 php.ini 設定檔中的 register_globals 成 OFF。
- 改動以下的 registry key:
HKEY_LOCAL_MACHINE/SOFTWARE/FastCGI
將 startup servers 的值從 2 加大到 5 。 - 在 Internet Service Manager 中找到伺服器,右點選內容,編輯 WWW 服務,在主目錄的應用程式設定上,加入 .php 檔與 c:\php4\fastcgi\isapi_fcgi.dll 的應用程式對應。
- 這裡有個 PHPeveryWhere套件的 BUG。套件會將一個 phpadmin 的目錄複製到IIS內定的 www網站服務根目錄下,其中只有 default.htm, mmcache.php, test.php 三個測試用的檔案,但是如果自己內定的 WWW服務目錄已經不是 IIS內定目錄(通常是c:\inetpub\wwwroot\)時,將不會有此一目錄產生,這時只要將 test.php 或 default.htm複製到WWW站台的根目錄來測試即可。
- 測試用的 PHP 網頁伺服器也許只要 128 Mb 記憶體就夠了,但是正式對外的伺服器則至少要有 512 MB 的記憶體。
- 打開 default.htm 或 test.php, 能見到一堆 PHP 細部資訊即算大功告成!
下一步就看這樣子的 PHP 環境與 Gallery 合不合囉~~。
相關文章:

熱門文章