phpisapi
① 請問什麼是Mole和Isapiphp在apache運行模式Apache mole、cgi、Isapi有什麼分別
iis運行php有兩種模式:isapi和fastcgi模式。
apache運行php有三種模式:cgi、fastcgi和apache模塊。
============================================
iis: php5.3以前的版本支持isapi和fastcgi模式,現在只支持fastcgi模式。
apache:php依然支持fastcgi、cgi、apache模塊三種模式。
============================================
iis如何配置支持上面兩種模式:
isapi模式配置方法:操作簡單,網上搜搜。注意:php5.3以前的版本支持。php5.4和php5.5都不支持。
fast-cgi模式配置方法:這個模式的配置,需要下載 fcgisetup_1.5_x86_rtw.msi這個軟體,才能是iis支持fast-cgi.
apache如何配置支持上面三種模式:
apache模塊模式:httpd.conf文件添加下面代碼:
LoadMole php5_mole "c:/php/php5apache2.dll"
fast-cgi模式:httpd.conf文件添加下面代碼:
Action application/x-httpd-php "C:/php/php-cgi.exe"
注意:更改相應的路徑。
cgi模式:由於現在很少使用,不用過多了解。
② php載入ts文件
php以ISAPI方式載入的時候選擇ts文件。
不會出現數據不一致或者數據污染php以ISAPI方式載入的時候選擇這個版本。
多線程訪問時,採用了加鎖機制,當一個線程訪問該類的某個數據時,進行保護,其他線程不能進行訪問直到該線程讀取完,其他線程才可使用。
③ PHP運行模式是ISAPI和CGI的區別
ISAPI執行方式是以DLL動態庫的形式使用,它能實現CGI提供的全部功能,並在此基礎上進行了擴展,可以在被用戶請求後執行,在處理完一個用戶請求後不會馬上消失,這樣來提高程序的執行效率;
CGI執行方式,把網頁和WEB伺服器中的執行程序連接起來,它把HTML接收的指令傳遞給伺服器的執行程序,再把伺服器執行程序的結果返還給HTML頁。CGI 的跨平台性能極佳,幾乎可以在任何操作系統上實現。 CGI方式在遇到連接請求(用戶請求)先要創建cgi的子進程,激活一個CGI進程,然後處理請求,處理完後結束這個子進程。這就是fork-and-execute模式。所以用cgi 方式的伺服器有多少連接請求就會有多少cgi子進程,子進程反復載入是cgi性能低下的主要原因。都會當用戶請求數量非常多時,會大量擠占系統的資源如內存,CPU時間等,造成效能低下。
④ 為什麼有的PHP安裝包沒有php5isapi.dll
因為自PHP 5.3.1版本開始,PHP便已不在支持ISAPI模式,所以你在PHP5.3.1版本以上的php目錄中看不到php5isapi.dll文件。
那麼,IIS6下跑PHP 5.3.1以上版本時,就無法繼續使用ISAPI模式運行PHP,而是採用更先進的FastCGI模式。
而IIS6本身是不集成FastCGI的,所以你需要到iis.net站點下載並安裝配置FastCGI才能運行更高的版本。
再有就是,你的IIS6是無法運行PHP5.6.4這樣的高版本的,因為IIS6肯定是win7以下的系統才有,那麼自PHP5.4以上,便不再支持win7(NT6.0)以下的windows操作系統了。所以IIS6最大支持的PHP版本是PHP5.4系列。
即,IIS6+FastCGI+PHP5.4
⑤ IIS6如何查看PHP運行模式是ISAPI還是CGI
<?php
phpinfo();
?>
用以上該函數查看php環境
運行程序後在網頁界面會有詳細信息的
你找到」Server
API「這一行如果它後面的值是等於「ISAPI」那麼就是ISAPI模式,反之一樣。
⑥ ISAPI 是什麼
可以翻譯作"網路腳本應用程序介面"吧.
ISAPI = Internet Script Application Program Interface
簡單地講,就是讓某一擴展名由指定的應用程序(或應用程序擴展)來接管.由應用程序接管的,擴展名為.exe,由應用程序擴展接管的,擴展名為.dll
你可以在Internet 信息服務(IIS)管理器中找到它.
在某一網站上點右鍵,屬性,主目錄,配置.在"映射"選項卡中可以看到.
例如:ASP對應的ISAPI映射為:"%SYSTEMROOT%\inetsrv\asp.dll"
⑦ PHP文件是什麼文件怎麼打開
PHP是一種非常流行的WEB程序語言,超級文本預處理語言,其他的還有ASP,JSP等。簡單的說.PHP就是嵌入這種語言後的一個動態網頁文件。
四種打開php格式文件方法:
首先我們來看php文件是什麼文件,PHP是一個網頁腳本,文件後綴名為.php,
php文件打開方式一:用記事本打開
右擊.php文件,選擇記事本打開,就可以看到文件代碼啦!
php文件打開方式二:用Dreamweaver打開
Dreamweaver是網頁編輯器,比較流行的網站開發工具,你可以直接把文件拖進去就可以打開php文件了
php文件打開方式三:Notepad++工具打開
也是代碼編輯器,選擇文件打開就行
php文件打開方式四:SublimeText工具打開
和上面方法一樣,直接選擇文件打開就行
除了記事本,其它代碼編輯器工具都可以去php中文網php開發工具下載
若是想要.php文件進行運行則需要php環境。可以去php中文網QQ群374224296里去下載php環境搭建工具軟體(PHPToolClient)進行安裝,直接把文件放進根目錄下就可以用瀏覽器打開啦!
⑧ 如何選擇PHP套件中ISAPI和FastCGI模式的版本
ISAPI模式:
1、dll模式,依靠IIS特有的ISAPI介面,靠w3wp.exe進程調用,沒有單獨的進程;
2、穩定性略差,程序問題可能導致IIS崩潰。
FastCGI模式:
1、有獨立的php進程,如 php-cgi.exe;
2、穩定性比ISAPI好。
⑨ IIS6.0 載入PHP ISAPI 開始時候是綠色向上的,一段時間後網站打不開,並且ISAPI箭頭是紅色向下,為什麼
可能是你增加了其他網站,而這個網站也是php程序,IIS里的isapi篩選器不能重名
或者你把這個篩選器加到整個iis的網站跟中,這樣每個網站都可以解析php了
⑩ php伺服器用IIS好還是用Apache好,其他的伺服器怎麼樣
看你的項目,apache肯定好於iis的,但是apache和nginx之間也是有區別的。
輕量級,同樣起web 服務,比apache 佔用更少的內存及資源 ,抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 ,高度模塊化的設計,編寫模塊相對簡單,社區活躍,各種高性能模塊出品迅速啊
apache 相對於nginx 的優點:
rewrite ,比nginx 的rewrite 強大,模塊超多,基本想到的都可以找到,少bug ,nginx 的bug 相對較多,超穩定,存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。後者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這里要注意一點,epoll(freebsd 上是 kqueue )網路IO 模型是nginx 處理性能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。當然,這只是根據網路IO 模型的原理作的一個假設,真正的應用還是需要實測了再說的。
---------------------