查看單個文章
舊 2004-03-10, 02:42 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 快速搭建本地Win32+IIS+PHP服務器

在Win32平台上搭建PHP服務器,建議使用IIS,執行效率比Apache高。
所需相關軟體下載網址:

PHP 4.3.x zip package
http://www.php.net/

PHP優化程序(可選)
1. Zend Optimizer 2.x
http://www.zend.com/
2. Turck MMCache 2.4.x
http://sourceforge.net/projects/turck-mmcache/

首先確保已安裝IIS,如果沒有的話先安裝IIS,下面以Win2000為例。點擊「開始→設置→控制台→新增/移除程序→新增/移除Windows元件」,出現下圖後,把第一項IIS打上勾就可以執行安裝了。Win2000光碟所帶是IIS5.0,關於IIS服務器的配置請參閱Win2000幫助檔案,在此不作敘述。
推薦使用Win2000服務器版做服務器,因為專業版最多只允許10人同時訪問。


將下載的PHP壓縮包解壓到你指定的目錄,這裡以 C:\php 為例。

將 C:\php 目錄下的php.ini-dist檔案複製到 C:\WINNT 下並改名為php.ini ,將php4ts.dll 檔案拷貝到 C:\WINNT\system32 下。
用文本編輯器開啟php.ini,做以下修改:


原文
extension_dir = "./"
;browscap = extra/browscap.ini
;extension=php_gd2.dll
;extension=php_iisfunc.dll
;extension=php_zip.dll



改為
extension_dir = "C:\php\extensions"
browscap = "c:\windows\system32\inetsrv\browscap.ini"
extension=php_gd2.dll
extension=php_iisfunc.dll
extension=php_zip.dll
註:extension=php_xxx是啟用某些功能的擴展模塊,不需要的話可以不修改。

在IIS上執行PHP有2種方法:
1. 使用ISAPI 模式
2. 使用CGI模式
ISAPI 模式效率較高,穩定性稍差。這2種方法的設置差不多,下面以ISAPI 模式為例進行詳細講解:
「開始」->「程序」->「管理工具」->「internet服務管理器」,右擊「預設值網站」圖示,選擇內容,開啟預設值網站內容,然後再選擇「主目錄」選擇項,點擊「配置」。如下圖所示:
點擊「配置」後出現一個選擇項,上面是已經定義的文檔類型。點擊「新增」按鈕,在出來的對話視窗輸入下面的訊息,如圖所示:
可執行檔案:C:\php\sapi\php4isapi.dll
擴展名:.php
至此,PHP已經安裝完畢。簡單的測試方法:

使用記事本新建1個檔案,如test.txt,在裡面輸入以下內容後儲存:
<?php phpinfo();?>
將 test.txt 改名為 test.php,移動到你的預設值網站根目錄下,然後在IE地址欄輸入:
http://localhost/test.php
如果能夠看到如圖所示PHP測試訊息,表明PHP安裝成功。

如果無法使用ISAPI模式執行PHP,那麼可以嘗試CGI模式。CGI模式和ISAPI模式的設置方法一樣,只有一個步驟不同,將5樓的內容改為下面的訊息即可:
可執行檔案:C:\php\php.exe
擴展名:.php


PHP安裝成功後,下面對其進行優化,以提高執行效率。此步驟不是必需的,完全不影響PHP的正常執行。

在1樓提供了2個優秀的PHP優化程序 Zend Optimizer 和 Turck MMCache,可以單獨使用其中的1個,也可以2個都使用。值得注意的是,如果同時安裝這2個優化程序,Zend Optimizer 應在 Turck MMCache 安裝後再安裝。

1. Turck MMcache 的安裝
將下載的MMcache壓縮包解壓,複製其中的mmcache.dll到「C:\php\extensions」目錄下。
修改php.ini檔案:


在前面提到的extension=php_xxx.dll後增加一行:
extension=mmcache.dll

在php.ini檔案結尾增加:
[mmcahe]
mmcache.shm_size="16"
mmcache.cache_dir="C:\WINDOWS\Temp\mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"

2. Zend Optimizer 的安裝
Zend Optimizer 安裝過程比較簡單,執行下載的安裝程序,選擇安裝目錄即可自動安裝。安裝目錄最好和PHP目錄在一起。


下圖是同時安裝以上2個優化程序的PHP訊息,可以看到顯示訊息與7樓有所不同,增加了已安裝 Turck MMCache 和 Zend Optimizer的訊息。

Win2003由於增強了安全設置,因此在安裝PHP時需要增加額外的步驟,除了以上Win2000的設置外,還需要在「internet服務管理器」中設置。如下圖,右鍵點擊「Web Service Extensions」,選擇「Add a new Web service extension...」。

在出現的彈出視窗填寫以下訊息(ISAPI模式):
Extension name: PHP-isapi (你指定的任意名稱)
Required files: C:\php\sapi\php4isapi.dll
下面的選擇框打上勾。
CGI模式

這種方法安裝PHP確實簡單,適合於初級用戶。實際上,它和上述的CGI模式手動安裝是一樣的,只不過是程序自動安裝。
installer版沒有帶extension擴展模塊。如果希望使用例如GD庫、Zip等模塊,建議在安裝完成後再下載Zip版本,將其中的extensions資料夾複製到PHP安裝目錄,設置擴展模塊的方法與手動安裝方法一致。

現在用PWS的用戶很少了。在PWS安裝PHP不成功可能與以下方面有關:
1. PWS的版本必須是PWS 4.0,不支持3.0。
2. 如果操作系統是win95則需要昇級DCOM:
http://download.microsoft.com/msdown.../en/dcom95.exe
3. 下載最新的MDAC元件並昇級,下載地址:
http://www.microsoft.com/data/
4. 建議下載PHP 4.3.4 installer,選擇正確的Web服務器自動安裝PHP,而不使用Zip包手動安裝。
5. 將PHP安裝目錄中的dll資料夾所有檔案複製到:
windows/system (Win9.x)
winnt/system32 (WinNT)
psac 目前離線  
送花文章: 3, 收花文章: 1630 篇, 收花: 3204 次