PHP四種執行模式

2021-10-05 19:50:02 字數 657 閱讀 3327

cgi模式,通用閘道器介面,它允許web伺服器通過特定的協議與應用程式通訊,呼叫原理為:使用者請求-》web伺服器接收請求-》fork子程序呼叫程式/執行程式-》程式返回內容/程式執行結束-》web伺服器接收內容-》返回給使用者;由於每次使用者請求,都得fork建立程序呼叫一次程式,然後銷毀程序,所以效能較低。

fast-cgi是cgi的公升級版,它像是乙個常駐型cgi,只要開啟後,就可以一直處理請求,不再需要結束程序,原理為:web伺服器fast-cgi程序管理器初始化-》預先fork n個程序-》使用者請求-》web伺服器接收請求-》交給fast-cgi程序管理器-》fast-cgi程序管理器接收-》給其中空閒的fast-cgi程序處理-》處理完成-》該程序變為空閒等待下次請求-》web伺服器接收返回內容-》返回給使用者。

apache+php執行時,預設使用的是模組模式,它把php作為apache的模組隨apache啟動而啟動,接收到使用者請求時,則直接通過呼叫mod_php模組進行處理。

屬於命令列模式,該模式不需要借助其他程式,直接輸入php ***.php就能執行php**,與常規web模式明顯不同為:

沒有超時時間;預設關閉buffer緩衝;可使用的類/函式不同;php.ini配置不同;stdin和stdout標準輸入/輸出/錯誤 的使用;php有些擴充套件在常規web下執行時沒用/沒有意義,如swoole擴充套件和socket擴充套件;

php執行四種模式

四種分別如下 簡答說明下 cli 就是命令列,例如可以在控制台或者是shell中鍵入命令 php f index.phpcgi 規定了php與web server交流的規則,相當於執行了response exec php f index.php url cookie fastcgi這個一般nginx...

PHP常見的四種執行模式 SAPI

sapi提供了乙個和外部通訊的介面,常見的sapi有 cgi fast cgi cli apache模組的dll isapi cgi 即通用閘道器介面 commom gateway inte ce 它把網頁和web伺服器中的執行程式連線起來,把從html接收的指令傳遞給伺服器的執行程式,再把伺服器執...

PHP中PHP SAPI常見的四種執行模式

伺服器應用程式程式設計介面,即php與其他應用互動的介面,php指令碼要執行有很多方式,通過web伺服器,或者直接在命令列下,也可以嵌入在其他程式中。sapi提供了乙個和外部通訊的介面,常見的sapi有 cgi fast cgi cli apache模組的dll isapi cgicgi 即通用閘道...