標籤:
1、CGI全稱是“公用網關介面”(Common Gateway Interface),HTTP伺服器與你的或其它機器上的程式進行“交談”的一種工具,其程式須運行在網路伺服器上。 CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變數。如php,perl,tcl等。CGI一般是可執行程式,例如EXE檔案,和WEB伺服器各自佔據著不同的進程,而且一般一個CGI程式只能處理一個使用者請求。這樣,當使用者請求數量非常多時,會大量佔用系統的資源,如記憶體、CPU時間等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務的API介面,它能實現CGI提供的全部功能,並在此基礎上進行了擴充,如提供了過濾器應用程式介面。ISAPI應用大多數以DLL動態庫的形式使用,可以在被使用者請求後執行,,在處理完一個使用者請求後不會馬上消失,而是繼續駐留在記憶體中等待處理別的使用者輸入。此外,ISAPI的DLL應用程式和WEB伺服器處於同一個進程中,效率要顯著高於CGI。(php5.3版本後不支援)
在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服務擴充”中,添加一個新的WEB服務擴充,程式尾碼為PHP,ISAPI程式為php5isapi.dll,然後再“環境變數”-“系統變數”中增加變數名PHPRC,數值為php.ini的路徑,在Internet資訊服務管理器中,選擇網站或應用程式的根目錄,開啟目錄屬性頁面(右鍵選擇“屬性”),再選擇“主目錄”。點擊“配置”按鈕,選擇“映射”Tab頁。點擊“添加...”,在“可執行檔”設為: c:\php\php5isapi.dll,副檔名設為.php,選擇“確認檔案是否存在”,然後“確定”儲存設定。重啟伺服器即可完成PHP的配置。
3、FastCGI是語言無關的、可伸縮架構的CGI開放擴充,其主要行為是將CGI解譯器進程保持在記憶體中並因此獲得較高的效能。需要安裝FastCGI extension for IIS並設定檔!
iis 配置php