亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

開始階段有兩個過程:

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

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

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

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

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

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

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

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 亚洲日日 | 天天色综合图片 | 日本一本高清v免费视频 | 久久综合图区亚洲综合图区 | 成年日韩免费大片黄在线观看 | 中文字幕 国产 | 99视频在线精品 | 午夜国产视频 | 国产免费又色又爽又黄在线观看 | 91久久精品日日躁夜夜躁欧美 | 国产永久免费视频m3u8 | 精品一区二区三区五区六区 | 免费国产在线观看不卡 | 曰批免费动漫视频播放免费 | 女女同性一区二区三区四区 | 成人免费观看视频久爱网 | 国产女人精品性视频 | 日韩免费一级片 | 毛片毛片免费看 | 国产成人爱情动作片在线观看 | 日韩精品久久久毛片一区二区 | 97碰碰碰免费公开在线视频 | 亚洲一区二区三区四区五区 | 久操免费在线观看 | 久久电影精品 | 亚洲男女免费视频 | 日日夜夜爱爱 | 欧美啪啪网址 | 久久久久国产精品免费免费 | 欧美婷婷| 精品国产香蕉在线播出 | www视频在线观看 | 午夜精品国产爱在线观看不卡 | 中日韩欧美在线观看 | 一及黄色片 | 制服第一页 | 欧美日韩另类在线观看视频 | 日韩一级片免费观看 | 青操在线| 国产麻豆剧传媒精品网站 | 天天综合天天影视色香欲俱全 |