国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP內核探索 —— 一次請求的開始與結束:MINIT和RINIT、RSHUTDOWN和MSHUTDOWN

瀏覽:16日期:2022-09-16 11:08:22

PHP開始執行以后會經過兩個主要的階段:

處理請求之前的開始階段請求之后的結束階段

開始階段有兩個過程:

第一個過程是模塊初始化階段(MINIT), 在整個SAPI生命周期內(例如Apache啟動以后的整個生命周期內或者命令行程序整個執行過程中), 該過程只進行一次。

第二個過程是模塊激活階段(RINIT),該過程發生在請求階段, 例如通過url請求某個頁面,則在每次請求之前都會進行模塊激活(RINIT請求開始)。 例如PHP注冊了一些擴展模塊,則在MINIT階段會回調所有模塊的MINIT函數。 模塊在這個階段可以進行一些初始化工作,例如注冊常量,定義模塊使用的類等等。

模塊在實現時可以通過如下宏來實現這些回調函數:

PHP_MINIT_FUNCTION(myphpextension){ // 注冊常量或者類等初始化操作 return SUCCESS; }

請求到達之后PHP初始化執行腳本的基本環境,例如創建一個執行環境,包括保存PHP運行過程中變量名稱和值內容的符號表, 以及當前所有的函數以及類等信息的符號表。然后PHP會調用所有模塊的RINIT函數, 在這個階段各個模塊也可以執行一些相關的操作,模塊的RINIT函數和MINIT回調函數類似:

PHP_RINIT_FUNCTION(myphpextension){ // 例如記錄請求開始時間 // 隨后在請求結束的時候記錄結束時間。這樣我們就能夠記錄下處理請求所花費的時間了 return SUCCESS; }

請求處理完后就進入了結束階段,一般腳本執行到末尾或者通過調用exit()或die()函數, PHP都將進入結束階段。和開始階段對應,結束階段也分為兩個環節,一個在請求結束后停用模塊(RSHUTDOWN,對應RINIT), 一個在SAPI生命周期結束(Web服務器退出或者命令行腳本執行完畢退出)時關閉模塊(MSHUTDOWN,對應MINIT)。

PHP_RSHUTDOWN_FUNCTION(myphpextension){ // 例如記錄請求結束時間,并把相應的信息寫入到日至文件中。 return SUCCESS; }

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产成人精品福利网站在线 | 伊人手机视频 | 久热草在线 | 亚洲国语 | 欧美视频一级 | 日本亚洲国产 | 老司机成人免费精品视频 | 在线播放亚洲精品 | 欧美精品色视频 | 一个人看的日本www的免费视频 | 欧美精品在欧美一区二区 | 国产色视频在线观看免费 | 日韩毛片免费线上观看 | 欧美性巨大欧美 | 国产高清晰在线播放 | a毛片免费全部播放毛 | 亚洲视频一 | 国产成人福利视频在线观看 | 国产孕妇孕交视频在线观看 | 97在线国产视频 | 一级一黄在线观看视频免费 | 亚欧在线观看 | 国产伦子伦视频免费 | 亚洲精品国产综合一线久久 | 国产精品v欧美精品v日本精 | 欧美精品人爱a欧美精品 | 久久草在线精品 | 成人视视| 亚洲夜| 九九视频免费精品视频免费 | hd欧美xxx欧美极品hd | 日韩国产成人资源精品视频 | 一区二区日韩欧美 | 成人爽爽大片在线观看 | 亚洲成人午夜影院 | 高清国产在线 | 久久国产精品国产精品 | 久久久久欧美精品网站 | 国产三级视频在线 | 99热精品在线免费观看 | 亚洲成av人片在线观看无码 |