在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁設(shè)計(jì)教程 > 詳細(xì)頁面

php生命周期的詳細(xì)說明(圖)

php生命周期的詳細(xì)說明(圖)

更新時(shí)間:2025-12-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁的本質(zhì)就是超級(jí)文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級(jí)文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立...
網(wǎng)頁的本質(zhì)就是超級(jí)文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級(jí)文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php生命周期的詳解(圖),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

  • 第一個(gè)過程是模塊初始化階段(MINIT), 在整個(gè)SAPI生命周期內(nèi)(例如Apache啟動(dòng)以后的整個(gè)生命周期內(nèi)或者命令行程序整個(gè)執(zhí)行過程中), 該過程只進(jìn)行一次。第二個(gè)過程是模塊激活階段(RINIT),該過程發(fā)生在請(qǐng)求階段, 例如通過url請(qǐng)求某個(gè)頁面,則在每次請(qǐng)求之前都會(huì)進(jìn)行模塊激活(RINIT請(qǐng)求開始)

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

  • 一般腳本執(zhí)行到末尾或者通過調(diào)用exit()或die()函數(shù), PHP都將進(jìn)入結(jié)束階段。和開始階段對(duì)應(yīng),結(jié)束階段也分為兩個(gè)環(huán)節(jié),一個(gè)在請(qǐng)求結(jié)束后停用模塊(RSHUTDOWN,對(duì)應(yīng)RINIT), 一個(gè)在SAPI生命周期結(jié)束(Web服務(wù)器退出或者命令行腳本執(zhí)行完畢退出)時(shí)關(guān)閉模塊(MSHUTDOWN,對(duì)應(yīng)MINIT)

單進(jìn)程SAPI生命周期

  • 開始 - 請(qǐng)求開始 - 請(qǐng)求關(guān)閉 - 結(jié)束
    2345截圖20181023170210.png

啟動(dòng)

在調(diào)用每個(gè)模塊的模塊初始化前,會(huì)有一個(gè)初始化的過程,它包括:

  • 初始化若干全局變量

  • 初始化若干常量

  • 初始化Zend引擎和核心組件

這里的初始化操作包括內(nèi)存管理初始化、 全局使用的函數(shù)指針初始化(如前面所說的zend_printf等),對(duì)PHP源文件進(jìn)行詞法分析、語法分析、 中間代碼執(zhí)行的函數(shù)指針的賦值,初始化若干HashTable(比如函數(shù)表,常量表等等),為ini文件解析做準(zhǔn)備, 為PHP源文件解析做準(zhǔn)備,注冊(cè)內(nèi)置函數(shù)(如strlen、define等),注冊(cè)標(biāo)準(zhǔn)常量(如E_ALL、TRUE、NULL等)、注冊(cè)GLOBALS全局變量等。

  • 解析php.ini

  • 全局操作函數(shù)的初始化

  • 初始化靜態(tài)構(gòu)建的模塊和共享模塊(MINIT)

將這些模塊注冊(cè)到已注冊(cè)模塊列表(module_registry),如果注冊(cè)的模塊已經(jīng)注冊(cè)過了,PHP會(huì)報(bào)Module XXX already loaded的錯(cuò)誤。 1. 將每個(gè)模塊中包含的函數(shù)注冊(cè)到函數(shù)表( CG(function_table) ),如果函數(shù)無法添加,則會(huì)報(bào) Unable to register functions, unable to load。

在內(nèi)置模塊和附加模塊后,接下來是注冊(cè)通過共享對(duì)象(比如DLL)和php.ini文件靈活配置的擴(kuò)展。

在所有的模塊都注冊(cè)后,PHP會(huì)馬上執(zhí)行模塊初始化操作(zend_startup_modules)。 它的整個(gè)過程就是依次遍歷每個(gè)模塊,調(diào)用每個(gè)模塊的模塊初始化函數(shù), 也就是在本小節(jié)前面所說的用宏P(guān)HP_MINIT_FUNCTION包含的內(nèi)容。

在處理了文件相關(guān)的內(nèi)容,PHP會(huì)調(diào)用php_request_startup做請(qǐng)求初始化操作。 請(qǐng)求初始化操作,除了圖中顯示的調(diào)用每個(gè)模塊的請(qǐng)求初始化函數(shù)外,還做了較多的其它工作,其主要內(nèi)容如下:

  • PHP的執(zhí)行環(huán)境除了上面的一些變量外,還有錯(cuò)誤處理,異常處理等等,這些都是在這里被初始化的。 通過php.ini配置的zend_extensions也是在這里被遍歷調(diào)用activate函數(shù)。

  • 激活SAPI

  • 環(huán)境初始化

這里的環(huán)境初始化是指在用戶空間中需要用到的一些環(huán)境變量初始化,這里的環(huán)境包括服務(wù)器環(huán)境、請(qǐng)求數(shù)據(jù)環(huán)境等。 實(shí)際到我們用到的變量,就是POST_GET、COOKIE_SERVER、ENV_FILES。

  • 模塊請(qǐng)求初始化

運(yùn)行

DEACTIVATION

PHP關(guān)閉請(qǐng)求的過程是一個(gè)若干個(gè)關(guān)閉操作的集合,這個(gè)集合存在于php_request_shutdown函數(shù)中。 這個(gè)集合包括如下內(nèi)容:

調(diào)用所有通過register_shutdown_function()注冊(cè)的函數(shù)。這些在關(guān)閉時(shí)調(diào)用的函數(shù)是在用戶空間添加進(jìn)來的。 一個(gè)簡(jiǎn)單的例子,我們可以在腳本出錯(cuò)時(shí)調(diào)用一個(gè)統(tǒng)一的函數(shù),給用戶一個(gè)友好一些的頁面,這個(gè)有點(diǎn)類似于網(wǎng)頁中的404頁面。
執(zhí)行所有可用的__destruct函數(shù)。 這里的析構(gòu)函數(shù)包括在對(duì)象池(EG(objects_store)中的所有對(duì)象的析構(gòu)函數(shù)以及EG(symbol_table)中各個(gè)元素的析構(gòu)方法。
將所有的輸出刷出去。
發(fā)送HTTP應(yīng)答頭。這也是一個(gè)輸出字符串的過程,只是這個(gè)字符串可能符合某些規(guī)范。
遍歷每個(gè)模塊的關(guān)閉請(qǐng)求方法,執(zhí)行模塊的請(qǐng)求關(guān)閉操作,這就是我們?cè)趫D中看到的Call each extension’s RSHUTDOWN。
銷毀全局變量表(PG(http_globals))的變量。
通過zend_deactivate函數(shù),關(guān)閉詞法分析器、語法分析器和中間代碼執(zhí)行器。
調(diào)用每個(gè)擴(kuò)展的post-RSHUTDOWN函數(shù)。只是基本每個(gè)擴(kuò)展的post_deactivate_func函數(shù)指針都是NULL。
關(guān)閉SAPI,通過sapi_deactivate銷毀SG(sapi_headers)、SG(request_info)等的內(nèi)容。
關(guān)閉流的包裝器、關(guān)閉流的過濾器。
關(guān)閉內(nèi)存管理。
重新設(shè)置最大執(zhí)行時(shí)間

結(jié)束

最終到了要收尾的地方了。

flush
sapi_flush將最后的內(nèi)容刷新出去。其調(diào)用的是sapi_module.flush,在CLI模式下等價(jià)于fflush函數(shù)。

關(guān)閉Zend引擎
zend_shutdown將關(guān)閉Zend引擎。

以上就是php生命周期的詳解(圖)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 咪咪色在线视频| 99999精品视频| 亚洲视频第二页| 黄色片视频在线播放| 日韩欧美不卡在线| 999在线观看视频| 人妻av中文系列| 蜜桃传媒一区二区三区| 一女被多男玩喷潮视频| 欧美国产激情视频| 99久久激情视频| 日本人69视频| 欧美一级视频在线| ijzzijzzij亚洲大全| 国产xxxx振车| 国产乱子伦农村叉叉叉| 99草草国产熟女视频在线| 国产av无码专区亚洲精品| 一道本视频在线观看| 午夜精品免费看| 久久亚洲国产成人精品无码区| www.好吊操| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 中文字幕视频在线免费观看| 国产裸体免费无遮挡| 欧美大片久久久| 日韩欧美精品免费| 性生交免费视频| 国产免费一区二区三区四在线播放| 免费cad大片在线观看| 欧美二区在线视频| 国产又粗又猛大又黄又爽| 国产一区二区四区| 成人综合久久网| 亚洲色成人www永久在线观看| 国产精彩免费视频| 黄黄视频在线观看| 国产又黄又猛又粗又爽的视频| 中文字幕精品在线播放| 少妇高潮喷水久久久久久久久久| 日本超碰在线观看| 久久久一本二本三本| 伊人色在线视频| 国产 福利 在线| 超级碰在线观看| www.久久91| 国产自偷自偷免费一区 | 久草视频这里只有精品| www.精品在线| 免费成人在线视频网站| 一区二区三区日韩视频| 手机看片一级片| 欧美日韩成人免费视频| 99re6这里有精品热视频| 午夜精品免费看| 日韩欧美xxxx| 亚洲成熟丰满熟妇高潮xxxxx| 免费看日本黄色| 精品一区二区成人免费视频| 黄大色黄女片18第一次| 91淫黄看大片| 黑森林福利视频导航| 人人干视频在线| 国产综合中文字幕| xxxx18hd亚洲hd捆绑| 精品一区二区三区无码视频| 大地资源网在线观看免费官网| 国产精品探花在线播放| 中文字幕在线视频一区二区三区| 色一情一区二区三区| 爽爽爽在线观看| 欧洲美女和动交zoz0z| 中文字幕精品在线播放| 国产成a人亚洲精v品在线观看| 久久久久久久香蕉| 日韩黄色片在线| 国产高清精品在线观看| www.四虎成人| wwww.国产| 黄色a级在线观看| 97超碰在线人人| 任你操这里只有精品| av免费一区二区| 裸体大乳女做爰69| 熟女少妇在线视频播放| 亚欧在线免费观看| 九九热精品国产| 美女av免费观看| 99精品视频播放| 亚洲第一精品区| 国产精品裸体瑜伽视频| 99草草国产熟女视频在线| 欧美成人手机在线视频| 国产xxxx振车| www.精品在线| 国产美女主播在线| www日韩在线观看| 精品无码av无码免费专区| 99热成人精品热久久66| 警花观音坐莲激情销魂小说| 中文字幕无码精品亚洲35| 国产免费中文字幕| 国产h视频在线播放| 日本精品一区在线| 国产精品wwwww| 成人黄色片免费| 中日韩av在线播放| 哪个网站能看毛片| 国产一级大片免费看| 欧美美女性视频| 成年人视频在线免费| 久久久久福利视频| 在线观看岛国av| 凹凸日日摸日日碰夜夜爽1| 国产91porn| 五月激情婷婷在线| 亚洲色图久久久| 久久久免费视频网站| 国产情侣第一页| 青青草影院在线观看| 99九九精品视频| 香蕉视频网站入口| 十八禁视频网站在线观看| 九一国产精品视频| av片在线免费| 国产女主播自拍| 免费高清一区二区三区| 国产精品波多野结衣| www.久久久久久久久久久| 欧美视频免费播放| 精品www久久久久奶水| 国产欧美在线一区| www.亚洲天堂网| 91视频最新入口| 毛片av免费在线观看| www日韩在线观看| 亚洲精品高清无码视频| 欧美伦理片在线看| 在线视频日韩一区 | 国产成人在线综合| 91高清国产视频| 91亚洲一区二区| 日本福利视频在线观看| 国产一线二线三线女| 97超碰在线人人| 人妻有码中文字幕| 成人黄色一区二区| 最新天堂中文在线| 丰满女人性猛交| 妞干网在线观看视频| 精品国产成人av在线免| 日本在线一二三区| 激情图片qvod| 国产偷人视频免费| 中文字幕一区二区在线观看视频| 久久精品一二三四| 欧美啪啪免费视频| 污污网站免费看| 欧美一级中文字幕| 一本色道无码道dvd在线观看| 一级做a免费视频| 国产精品视频网站在线观看 | 国产日韩欧美精品在线观看| 天天摸天天碰天天添| 国产女同无遮挡互慰高潮91| www.69av| 99热这里只有精品在线播放| 成人性做爰片免费视频| 日韩在线xxx| 99中文字幕在线观看| 一本色道无码道dvd在线观看| 国产精品波多野结衣| www.亚洲天堂网| 在线观看污视频| 在线免费观看av的网站| 国产夫妻自拍一区| 欧美午夜精品理论片| 草草草在线视频| 免费人成自慰网站| 日韩精品aaa| 免费看污污网站| 男人用嘴添女人下身免费视频| 污污视频在线免费| 色综合天天色综合| 黄www在线观看| av动漫在线播放| 中文字幕色网站| 色综合色综合色综合色综合| 亚洲午夜精品久久久久久人妖| 日本中文字幕在线不卡| 亚洲欧美久久久久| 成人亚洲视频在线观看| 欧美极品欧美精品欧美| 日韩在线视频在线| 成人在线观看www| 日本一道在线观看| 黄色片免费在线观看视频| 色撸撸在线观看| 日本一二三区在线| 日本黄色播放器|