phpiis
A. iis中如何設置php寫許可權
打開iis,點擊要修改的網站,然後點擊右邊的「編輯許可權」如下圖。
B. 如何讓iis支持php
首先我們要的工具:
1、IIS:這個當然是不能少的了,用系統自帶的就好了,這里就不教大家怎麼裝了。
2、PHP:php-5.2.0-win32-installer.msi
3、MYsql:mysql-5.0.27-win32.zip
4、MYSQLFRONT:MySQL.Front-v3.2.14.3.rar,這是一個圖形化管理mysql資料庫的工具
第一篇:IIS安裝
第一篇我們就不說了,怎麼安裝IIS網上到處都是,我們直接開始第二篇吧。
第二篇:PHP安裝
1、程序下載:
建議到PHP官方網站
網址:http://cn2.php.net/get/php-5.2.0-Win32.zip/from/a/mirror
2、程序安裝:
解壓或者未解壓後,能看到php-5.2.0-win32-installer.msi文件時,雙擊文件,彈出下列對話框,我們再單擊Next(下一步):
在這一步,他會要你同意一個協議,不同意是沒法繼續安裝的。同意就同意唄,反正這個東西是開源的,(應該是的吧)呵呵:
在這一步選擇安裝文件夾,如果要更改,單擊Browse(瀏鑒)。這里,我建議不要改更。第一,PHP文件不大;第二,由於這個本來不是Windows下的文件,更改不知道會不會有什麼不能用的地方。:
選擇你的WEB服務程序,建議選擇IIS/PWS 3。這個選項在XP的IIS下,也就是IIS5.5下測試通過。:
程序安裝組界面,別急點點下一步,看清楚下面的說明:
在上圖中顯示的Extensions(擴展)前面的「+」號點開,然後拖動滾動條,一直到下圖位置。在GD2上右擊,然後選擇安裝此功能(選擇中的第一個或者二個)。
其實,第一個跟第二個的區別在這個地方不大。如果有下屬選項時,選第一個,只會安裝一些默認的功能,而第二個是完全安裝。懂英語的朋友就不要笑話我了,呵呵
同理,拖到mysql那一項,與前面一樣的操作。如果你的mysql版本比較高,建議把mysqlli也裝上,就是在mysql下面的那一個。
需要的人還可以到下面這個地方,按照上面兩步的方法安裝PHP幫助文檔與PEAR。然後單擊Next(下一步)
單擊Install(安裝),開始正式安裝PHP
安裝過程,等待
安裝完成,單擊Finish(完成)結束安裝
到這里,我們的PHP算是裝完了。休息一下,我們馬上開始講第三篇,PHP與IIS整合
第三篇:PHP與IIS整合
說起來,這一點應該是PHP安裝最重要的一個環節了,如果這一步沒有成功,其他的都白搞了,呵呵。
打開IIS,然後在你要支持PHP的網站名稱上右擊,選擇「屬性」。當然,如果你要所有的網站都支持PHP,也可以在「網站」上面右擊,選擇屬性。
這是彈出來的網站屬性對話框,我們要選擇的是「主目錄」選項卡。
選擇「主目錄」選項卡後,再點擊這個選項卡下面的「配置」
彈出應該程序配置選項卡,這里時候,我們要選擇「添加」
這步比較關鍵,這個是點擊添加後彈出來的。
在「可執行文件」後面,我們選擇「php-cgi.exe」,前面的路徑是你的PHP安裝路徑。
而這個,在很多以前的參考上,都是一個DLL文件,而這個版本是php-cgi.exe。
「擴展名」填「.php」,別把那個點「.」丟了。
後面就是一直「確定」到最後了。呵呵
最後,我們來寫一個測試程序「test.php」,然後打開測試。如果你看到了跟我圖片中類似的內容,那麼恭喜你,PHP安裝成功了!
test.php內容:
[url=javascript:]Copy code[/url]
第四篇:mysql安裝
1、程序下載:
建議到mysql官方網站
網址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.27-win32.zip/from/pick
2、程序安裝:
解壓或者未解壓後,能看到setup.exe文件時,雙擊文件,彈出下列對話框,我們再單擊Next(下一步):
選擇安裝模式,如果沒有特殊要求,或者你不是很懂的情況下,請選擇Typical(經典安裝)或者在你磁碟空間足夠的情況下可以選擇Complate(完全安裝)。建議(特別是初學者)不要選擇Custom(自定義安裝)。
我這里選擇最常用的經典安裝
裝備工作完成,點擊Install(安裝)讓安裝程序正式開始安裝工作
安裝狀態,請稍候。。。
這是選擇是否到mysql網站注冊,不管他,我們選擇Skip Sign-UP(跳過注冊)
完成安裝。如果沒有特殊的要求,可以把這個小勾去掉,點擊Finish(結束)結束安裝。但是從安全形度考慮,我們還是勾選上這個小勾,再點擊Finish(結束)來對msyql做一些初始的配置
配置的第一個界面,點擊Next(下一步)就好了
如果沒什麼太特殊的要求,我們選擇第二個Stanard Configur action(標准配置)就好了。
這個畫面要說明的比較多:
1、Install as Windows Service:將msyql作為windows服務安裝。勾選這一項,你將會在「控制面板」,「管理工具」,「服務」裡面找到mysql。這樣子,能提高mysql在系統中的運行級別。建議勾選。
2、Service Name:這個其實沒什麼用,就是選擇你在「服務」裡面看到的名字而已,隨便一個,你熟悉就好了。
3、Launch the MySQL Serverautomatically:自動開啟服務。勾選這個的話,只要你打開Windows,哪怕你沒有登陸,MySQL也在運行。
4、Include BIN Directory in WIndowsPATH:勾選這個的話,用可以直接在CMD的任何地方運用MySQL的命令行模式。如果你熟悉命令行,這個就蠻實用。不熟悉的嗎,建議不勾選。
這個是配置root(根用戶)密碼。
1、Modify Security Settings:配置安全設置。其實就是配置root(根用戶)的密碼。
2、Enable root access from remotemachines:允許root(根用戶)從遠程機器登陸。從安全形度考慮,建議不勾選。
3、Create An Anymous Account:建立一個匿名帳號。建議不勾選。
下面這幾步都是完成安裝了,,沒什麼好說的。。。
第五篇:MySQL-Front安裝
1、程序下載:
建議到FF下載站下載:
網址:http://www.crsky.com/soft/4932.html
2、程序安裝:
這個過程我就不說了,沒有什麼特別的地方。
第六篇:MySQL-Front連接管理MySQL
MySQL-Front安裝後,打開。就會看到下面這么一個畫面。(當然,如果你是第一次使用,「對話」裡面就應該是空的。)
這個時間,我們單擊新建
這個看到的就是添加新對話的對話框。
在「一般」選擇卡中,只有一個「登陸信息」可以填寫,但這個其實只是埴寫一個你可以識別數據的名稱就可以了。我這里就寫「localhost」。
下面那個圖標,沒有什麼實際意義,你要喜歡就改一下吧。
再點擊「連接」選項卡。
這里要填寫的比較多一點。
伺服器:填寫你資料庫伺服器所用的IP或者域名。
埠:3306。默認是3306,一般程序下不會更改。
以下的選項,我們就不用管了。基本上用不著管。想知道清楚的,可以自己查資料或者PM我
「注冊」選項卡。
填與你資料庫的用戶名與數據。
下面的「資料庫」選項,在你填寫完正確的伺服器地址與用戶名密碼後,點擊它後面的那個小方塊,就可以選擇要管理的資料庫。這個功能在你的用戶有多個數據的管理許可權,而你又不想一次打開所有的數據的情況下特別有用。
後面兩上選項卡我不細說了。「autostart」是在打開時自動執行一些SQL命令;「資料庫瀏覽器」則是定製MySQL-Front視圖
點擊確定,就可以到登陸提示框。繼續確實就好了。
當然了,這個對話,也可以在剛打開MySQL-Front時,選中已存在的連接,再點擊打開來獲得。
OK,現在看到的就是MySQL裡面的資料庫信息了。
最後,特別要說明的是。如果你對MySQL數據不是很熟悉
請千萬不要更改或者刪除mysql庫裡面的任何東西。
否則可能導致你的資料庫不能用!!!
http://jingyan..com/article/546ae1856cbdf81149f28cf1.htmlC. php環境搭建,用iis好還是apache好,為什麼
穩定性
穩定性是web伺服器不間斷運行的根本。對於一個網站來說也是尤為重要的。在正常的運載過程中,IIS的穩定性稍遜於Apache,如果保持長時間的運行而不重啟的情況下,偶爾會出現500錯誤,甚至還有可能出現莫名的假死情況。要解決這一問題用戶可以不定期的重啟一下,這種情況將會有所好轉。反觀Apache則表現的非常穩定。
安全性
安全性是所有服務應用的重中之重。而且當前各種莫名的攻擊大肆侵略著各種不同的伺服器。早期的IIS在安全性上有所欠缺,不過隨著微軟公司的完善,各種補丁更新的升級,盡可能的提高了網站安全性上。Apache得益於先天的優勢,一般用戶都會在Linux環境下運行Apache,所以安全性自然也沒得說。安全性的話,Apache和IIS可以說是旗鼓相當。
難易度
一款軟體應用的上手難度直接影響著用戶群體的大小。IIS自然不用多說,微軟公司一直都是以易操作的圖形化深得人心。上手操作、發布網站比較簡單快捷。但是,要想精通的話還是挺困難的。APACHE則比IIS難上許多,首先一定要具備基礎的計算機及互聯網知識。所以說,IIS在這個環節上優勢巨大。這也是這兩者拉開差距的最大因素。
擴展性
IIS只能在windows環境下運行,拓展性可想而知,脫離的windows它將一事無成。不過運行ASP和.net非常優秀。而Apache自然無需多說,開放的源代碼,拓展能力極強。支持幾乎所有的語言。這個環節Apache完勝。D. 如何讓IIS7支持PHP
目前很多網站採用PHP編寫,但是,其伺服器環境可不一定是FreeBSD、Linux,很多PHP的網站都是運行在Windows2000、Windows2003和Windows Server 2008系統上。而且,根據之前諸多的消息顯示,Windows Server 2008中運行PHP的效率提高了40%以上的。
下面,就讓我進入今天的主題,如何在IIS7下面添加對PHP網頁的支持。
系統環境:Vista / Windows Server 2008
一、首先,安裝IIS7(控制面板程序和功能、Windows功能),在默認選擇的條件下,記得須勾上ISAPI的兩個選項。
安裝完成後,瀏覽器中輸入http://127.0.0.1,如果不出意外,會出現一個IIS7的歡迎界面。
二、接下來,安裝PHP
下載PHP安裝包可以到:http://cn.php.net/downloads.php,在此下載windows binaries。在完成PHP安裝後,我安裝在d:php中,在此目錄中,找到php.ini-dist,將其改名為php.ini,打開php.ini:
找到:extension_dir = "./",替換為extension_dir = "d:php";
找到:Windows Extensions :
去掉其下面模塊配置下每行的注釋符,示例如下:
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_MySQL.dll
保存。將文件復制到系統的windows目錄。
三、在IIS7中新建應用程序池,池的.Net類型設置為非託管。
新建一網站,開啟「讀取」與「運行腳本」的許可權,完成後,為此網站添加ISAPI Filters
接著添加Handler Mapping
在上述過程中,將D:PHPphp5isapi.dll添加到Handler Mapping中。
OK,所有操作完成。現在你可以測試一個PHP文件是否能夠正常運行。E. 使用IIS搭PHP環境需要一些什麼,步驟是怎麼樣的
1、將 PHP 安裝為 ISAPI 模式:在「控制面板」的「管理工具」中選擇「Internet 服務管理器」,打開 IIS 後停止服務,然後在左側「默認Web站點」上單擊右鍵選擇「屬性」,在打開的「默認 Web 站點屬性」窗口的「ISAPI 篩選器」標簽里找到並點擊「添加」按鈕,在彈出的「篩選器屬性」窗口中的「篩選器名稱」欄中輸入:PHP,再將可執行文件指向 php4isapi.dll 所在路徑,如:C:\PHP\sapi\php4isapi.dll。
2、打開「默認 Web 站點屬性」窗口的「主目錄」標簽,找到並點擊「配置」按鈕,在彈出的「應用程序配置」窗口中找到並點擊「添加」按鈕,在彈出的窗口中新增一個擴展名映射,擴展名為 .php,單擊「瀏覽」將可執行文件指向 php4isapi.dll 所在路徑,如:C:\PHP\sapi\php4isapi.dll,然後一路確定即可。如果還想支持諸如 .php3,.phtml 等擴展名的 PHP 文件,可以重復「添加」步驟。
3、再打開「默認 Web 站點屬性」窗口的「的「文檔」標簽,找到並點擊「添加」按鈕,向默認的 Web 站點啟動文檔列表中添加 index.php 項。您可以將 index.php 升到最高優先順序,這樣,訪問站點時就會首先自動尋找並打開 index.php 文檔。
4、確定 Web 目錄的應用程序設置和執行許可中選擇為純腳本,然後關閉 Internet 信息服務管理器,在命令提示符中執行如下命令:net stop w3svcnet stop iisadminnet start w3svc
5、打開瀏覽器,輸入: http://localhost/,看到成功頁面後,在 IIS 根目錄下新建一個 phpinfo.php,內容如下: <?php phpinfo();?>
6、打開瀏覽器,輸入:http://localhost/phpinfo.php,將顯示當前伺服器所支持 PHP 的全部信息,可以看到 Server API的模式為:ISAPI。F. iis如何運行php
1.首先
我們需要安裝好IIS,默認windows2008下是iis7.0,具體的安裝可以查看iis7.0安裝圖解
2. 安裝好IIS後,默認已經支持asp,這里我們開始安裝.net環境
進入系統,打開桌面左下角「伺服器管理器」
點擊功能->"添加功能"->勾選「.NET Framework 3.5.1功能」
點擊下一步,安裝完成即可。
3. 接下來配置PHP環境,從常用軟體下載php5.2.6和php.ini文件
下載後,將php5.2.6解壓為php,並將php.ini拷貝到php裡面,這里我們將php放置在C:Program Files目錄下,
並用記事本打開php.ini文件,找到extension_dir這一行,將路徑修改為ext文件所在路徑,我們這里為 C:Program Filesphpext
設置php文件夾目錄許可權:
administrators 完全控制
system 完全控制
users 讀取和運行,列出文件夾目錄,讀取設置系統環境變數:
Path環境變數末尾追加C:Program Filesphp
新建系統變數PHPRC變數值C:Program FilesphpIIS設置:
A.添加應用程序池E.將站點進程池設置到創建的php進程池內,重啟IIS,在默認站點下創建一個info.php,內容如下:
<?php
phpinfo();
?>
打開localhost/phpinfo.php 查看效果:
到這里PHP環境配置完成。
額外注意:
IIS+php 運行phpMyAdmin
Cannot start session without errors, please check errors 錯誤解決辦法
在php安裝目錄 找到php.ini
將php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用),
在你的php安裝目錄下找到php.ini並且在該目錄下創建Temp文件夾; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "D:/host/php/Temp"session.save_path 這一行,設成session.save_path = 「D:/host/php/Temp」 (把前面分號去掉)
然後重啟IIS伺服器
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 將後面的賦值,加入數字和字母組合。G. windows iis 怎麼重啟php環境
安裝PHP(環境變數篇)
設置環境變數後,無須拷文件到系統盤
1.把php-5.2.0-Win32.zip解壓到E:\PHP_SERVER\PHP目錄
2.把E:\PHP_SERVER\PHP目錄下的PHP.INI-DIST文件改名為PHP.INI
作如下修改:
查找extension_dir = "./",該處是指定PHP動態鏈接庫的路徑,
改為extension_dir = "E:/PHP_SERVER/PHP/EXT",注意是「/」。
查找extension=php_mbstring.dll,把前面的分號去掉。
這個不去的話用phpMyAdmin會出現紅色提示。
查找extension=php_gd2.dll,去掉前面的分號,支持GD庫用的。
查找extension=php_sockets.dll,去掉前面的分號。
查找extension=php_mysql.dll,去掉前面的分號,支持MYSQL資料庫用的。
3.現在我們通過設置環境變數把PHP.INI文件位置定在E:\PHP_SERVER\PHP目錄下,
打開系統屬性-環境變數-系統環境變數-新建,變數名:PHPRC,變數值:E:\PHP_SERVER\PHP,
更改系統環境變數,編輯path變數, 在最後加上:;E:\PHP_SERVER\PHP,注意是「\」。
(重啟伺服器..)
配置IIS支持PHP
1.在WEB服務擴展中 「添加一個新的WEB伺服器擴展」 .php E:\PHP_SERVER\PHP\php5isapi.dll 允許
2.網站屬性-ISAPI篩選器 - 添加 php E:\PHP_SERVER\PHP\php5isapi.dll
3.網站屬性-主目錄-配置-添加映射-可執行E:\PHP_SERVER\PHP\php5isapi.dll .php
4.網站屬性-文檔-添加index.php
5、重啟IIS先點擊開始菜單選擇「運行」依次輸入CMD回車
net stop w3svc回車
net stop iisadmin回車
net start w3svc回車H. 安裝了IIS和PHP,運行PHP文件卻內部伺服器錯誤
1、把下載並解壓後的配置文件放到c:\php5目錄下;
2、把php.ini-dist文件改名為php.ini,並做如下修改:
<1>extension_dir=c:\php5\ext;
<2>session.save_path=c:\phptemp;
<3>session.auto_start=1;
<4>upload_max_filesize=2M;
<5>upload_tmp_dir=c:\phptemp
<6>extension=php_gd2.dll /////前面的;去掉即開啟gd庫
<7>extension=php_mysql.dll ///前面的;去掉 (php5)
在c盤根目錄下建立文件夾phptemp
3、把修改後的php.ini 文件放到c:\winnt(或c:\windows) 中
4、把配置文件中的php5ts.dll和LIBMYSQL.DLL放到c:\winnt\system32(或c:\windows\system32)中去;c:\winnt\system32下
5、進入"Internet信息服務"->"主目錄"->"配置"->"添加"->".php",並連接到c:\php5\php5isapi.dll;
6、測試 http://路徑/**.php;(**.php的內容:<?php phpinfo();?>)I. IIS下PHP的三種配置在區別和性能上的差異比較
在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三種配置方式,這三種模式都可以在IIS 6.0下成功運行,下面我就講一下這三種方式配置的區別和性能上的差異。
1、CGI(通用網關介面/Common Gateway Interface)一般是可執行程序,例如EXE文件,和WEB伺服器各自占據著不同的進程,而且一般一個CGI程序只能處理一個用戶請求。這樣,當用戶請求數量非常多時,會大量佔用系統的資源,如內存、CPU時間等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務的API介面,它能實現CGI提供的全部功能,並在此基礎上進行了擴展,如提供了過濾器應用程序介面。ISAPI應用大多數以DLL動態庫的形式使用,可以在被用戶請求後執行,,在處理完一個用戶請求後不會馬上消失,而是繼續駐留在內存中等待處理別的用戶輸入。此外,ISAPI的DLL應用程序和WEB伺服器處於同一個進程中,效率要顯著高於CGI。
在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解釋器進程保持在內存中並因此獲得較高的性能。傳統的CGI解釋器的反復載入是CGI性能低下的主要原因,如果CGI解釋器保持在內存中並接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性等。
FastCGI已經集成於IIS7,也支持IIS6,在IIS6中的安裝方法可參見微軟的官方文檔,我這里簡單翻譯一下。
先點這里下載一個32位的FastCGI extension for IIS,然後將其安裝,安裝後的文件應該放到system32\inetsrv目錄下。
之後打開system32\inetsrv目錄,執行下面的語句,其中c:\php為你的PHP目錄,可以修改為其他數值。
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"
在Internet信息服務管理器中,選擇網站或應用程序的根目錄,打開目錄屬性頁(右鍵選擇「屬性」),再選擇「主目錄」。點擊「配置」按鈕,選擇「映射」Tab頁。點擊「添加...」,在「可執行文件」設為: c:\windows\system32\inetsrv\fcgiext.dll,擴展名設為.php,選擇「確認文件是否存在」,然後「確定」保存設置。
修改php.ini文件,增加如下語句:
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
之後打開system32\inetsrv目錄,執行以下語句:
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
最後,配置c:\php目錄的安全性,使得IIS_WPG組對於這個目錄有讀取和執行的許可權。J. Windows下的php用IIS做Web服務好還是用Apache好
一,在apache中php以模塊的方式與apache結合的即PHPIniDir "E:\phpsite\php"(這部是設置php.ini的位置) LoadMole php5_mole "E:/phpsite/php/php5apache2_2.dll"
二,在用IIS整合php時,有兩種方式:ISAPI(.exe可執行文件【php.exe,php-cgi.exe】)與CGI(.dll動態鏈接庫)模式,這兩種方式,我們都可以看到phpinfo頁面,但是使用ISAPI模式,無法讀取環境變數,所以通過環境變數PHPRC設置的php.ini路徑無法找到。使用CGI就可以,這樣就不必把好多文件拷到系統文件下。
三,配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 啟動時被讀取。對於伺服器模塊版本的 PHP,僅在 web 伺服器啟動時讀取一次。對於 CGI 和 CLI 版本,每次調用都會讀取。
php.ini 的搜索路徑如下(按順序):
* SAPI 模塊所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令 行選項,NSAPI 中的 php_ini 參數,THTTPD 中的 PHP_INI_PATH 環境變數)
*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注冊表位置)
*PHPRC 環境變數
*當前工作目錄(對於 CLI)
*web 伺服器目錄(對於 SAPI 模塊)或 PHP 所在目錄(Windows 下其它情況)
*Windows 目錄(C:\windows 或 C:\winnt),或 --with-config-file-path 編譯時選項指定的位置
我在Server2003+php4的環境下遇見了這個問題,解決的方法是在前面寫PATH環境變數的時候,添加一個PHPRC,指向x:\php4\php.ini,重新啟動即可,如果實在還是不行的,最後還有一招就是安裝zend,php加速器,因為安裝zend的時候,會指定php.ini的路徑,也會指定所使用的伺服器是IIS還是Apache,起本質是對注冊表做了修改,但是我不知道修改了哪個位置,所以我在上面的操作還是無效的情況下,最後安裝Zend,終於成功解決問題了。
四,IIS下PHP的ISAPI和FastCGI比較 (2009-8-2)
1、CGI(通用網關介面/Common Gateway Interface)一般是可執行程序,例如EXE文件,和WEB伺服器各自占據著不同的進程,而且一般一個CGI程序只能處理一個用戶請求。這樣,當用 戶請求數量非常多時,會大量佔用系統的資源,如內存、CPU時間等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務的API介面,它能實現CGI提供的全部功能,並在此基礎上進行了擴展,如提供了過濾器應用程序接 口。ISAPI應用大多數以DLL動態庫的形式使用,可以在被用戶請求後執行,,在處理完一個用戶請求後不會馬上消失,而是繼續駐留在內存中等待處理別的 用戶輸入。此外,ISAPI的DLL應用程序和WEB伺服器處於同一個進程中,效率要顯著高於CGI。
3、FastCGI是可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中並因此獲得較高的性能。傳統的CGI解釋器的反復載入 是CGI性能低下的主要原因,如果CGI解釋器保持在內存中並接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性等。
以 ISAPI 模式運行 PHP 的,這種方式最大的缺點就是穩定性不好,當 PHP 出錯的時候,Apache進程也死掉了
FastCGI 模式運行 PHP 的優點:
以 FastCGI 模式運行 PHP 有幾個主要的好處。首先就是 PHP 出錯的時候不會搞垮 Apache,
只是 PHP 自己的進程當掉(但 FastCGI 會立即重新啟動一個新 PHP 進程來代替當掉的進程)。
其次 FastCGI 模式運行 PHP 比 ISAPI 模式性能更好
最後,就是可以同時運行 PHP5 和 PHP4
FastCGI 模式的一些缺點:
說完了好處,也來說說缺點。用 FastCGI 模式更適合生產環境的伺服器。
但對於開發用機器來說就不太合適。因為當使用 Zend Studio 調試程序時,
由於 FastCGI 會認為 PHP 進程超時,從而在頁面返回 500 錯誤