網誌統計

  • Total Stats
    • 1,107 Posts
    • 3,437 Comments

到訪統計

View My Stats
2003-10 月-31 16:29 下午

Win2000/IIS 上安裝 PHP 4.3.3

今天在 Windows 2000/IIS 上重新安裝了 PHP 4.3.3,以下是紀錄


A. 刪除 PHP 與 Gallery

  1. 停止網站 (Internet Service Manager)
  2. 移除 PHP 4.3.3 (控制台,新增/移除程式)
  3. 重新開機
  4. 刪除 IIS 中對 .php 的 應用程式對應
  5. 刪除 PHP 與 Gallery 的目錄與檔案
  6. 刪除 php.ini 檔案
  7. 清除環境變數中的 PHP 路徑
  8. Ghost 備份網站

B. 重新安裝 PHP 4.3.3

這裡有個很難的選擇,是要安裝成 CGI 模式還是 ISAPI 模式呢?

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

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料