PHP程序的生命周期介紹

php的架構(gòu)圖

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、富民網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為富民等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

PHP程序的生命周期介紹

SAPI

SAPI(Server Application Programming Interfac) is an application programming interface (API) provided by the web server to help other developers in extending the web server capabilities.

SAPI是一個用來幫助其他開發(fā)程序擴(kuò)展web服務(wù)器功能的應(yīng)用程序接口(api)。它將外部條件抽象, 為內(nèi)部的PHP提供一套固定統(tǒng)一的接口, 使得PHP自身實(shí)現(xiàn)能夠不受外部環(huán)境影響,保持一定的獨(dú)立性。
PHP中常用的SAPI有cli(命令行模式,單進(jìn)程)、php-fpm、CGI、Apache...
有點(diǎn)像策略模式,使用相同的接口,但是實(shí)現(xiàn)會略有不同。

PHP程序的生命周期介紹

PHP的啟動和終止

請求之前的開始階段:

MINIT:模塊初始化階段。初始化一些擴(kuò)展、常量、類、資源等所有被php腳本用到的東西。(常駐內(nèi)存,可以被所有請求使用。)PRINT:模塊激活階段。PHP會調(diào)用所有模塊的RINIT函數(shù),在這個階段各個模塊也可以執(zhí)行一些相關(guān)的操作,比如初始化本次請求使用到的變量。

請求之后的結(jié)束階段:

RSHUTDOWN:這個頁面請求執(zhí)行完畢,或者被用戶給die(exit)了, 這時PHP會啟動回收程序,回收本次請求使用的資源。這次會執(zhí)行所有已加載擴(kuò)展的RSHUTDOWN(俗稱Request Shutdown)方法, 這時候擴(kuò)展可以利用內(nèi)核中的變量表等做的一些事情。因為PHP一旦把所有擴(kuò)展的RSHUTDOWN方法執(zhí)行完,便會釋放掉這次請求使用過的所有資源,比如變量表的所有變量、所有在這次請求中申請的內(nèi)存等。MSHUTDOWN:PHP執(zhí)行所有擴(kuò)展的MSHUTDOWN,釋放資源。

PHP的生命周期

1.單進(jìn)程SAPI生命周期(CLI/CGI)

PHP程序的生命周期介紹

2.多進(jìn)程SAPI生命周期(Apache2)

PHP程序的生命周期介紹

3.多線程的SAPI生命周期

PHP程序的生命周期介紹

4.Embed

Embed SAPI是一種比較特殊的sapi,容許你在C/C++語言中調(diào)用PHP/ZE提供的函數(shù)

以上就是PHP生命周期的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

分享題目:PHP程序的生命周期介紹
文章鏈接:http://bm7419.com/article32/pssesc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)App開發(fā)、網(wǎng)站內(nèi)鏈、、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司