欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP的運行模式-創(chuàng)新互聯(lián)

小編給大家分享一下PHP的運行模式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司主營李滄網站建設的網絡公司,主營網站建設方案,App定制開發(fā),李滄h5成都小程序開發(fā)搭建,李滄網站營銷推廣歡迎李滄等地區(qū)企業(yè)咨詢

1、PHP的運行模式:

PHP兩種運行模式是WEB模式、CLI模式。無論哪種模式,PHP工作原理都是一樣的,作為一種SAPI運行。

1、當我們在終端敲入php這個命令的時候,它使用的是CLI。

它就像一個web服務器一樣來支持php完成這個請求,請求完成后再重新把控制權交給終端。

2、當使用Apache或者別web服務器作為宿主時,當一個請求到來時,PHP會來支持完成這個請求。一般有:

多進程(通常編譯為apache的模塊來處理PHP請求)

多線程模式

簡要的執(zhí)行過程:

1. PHP是隨著Apache的啟動而運行的;

2. PHP通過mod_php5.so模塊和Apache相連(具體說來是SAPI,即服務器應用程序編程接口);
3. PHP總共有三個模塊:內核、Zend引擎、以及擴展層;
4. PHP內核用來處理請求、文件流、錯誤處理等相關操作;
5. Zend引擎(ZE)用以將源文件轉換成機器語言,然后在虛擬機上運行它;
6. 擴展層是一組函數(shù)、類庫和流,PHP使用它們來執(zhí)行一些特定的操作。比如,我們需要MySQL擴展來連接MySQL數(shù)據(jù)庫;
7. 當ZE執(zhí)行程序時可能會需要連接若干擴展,這時ZE將控制權交給擴展,等處理完特定任務后再返還;
8. 最后,ZE將程序運行結果返回給PHP內核,它再將結果傳送給SAPI層,最終輸出到瀏覽器上。

2. 運行PHP的幾個階段:

SAPI運行PHP都經過下面幾個階段:
      1、模塊初始化階段(Module init)     :
          即調用每個擴展源碼中的的PHP_MINIT_FUNCTION中的方法初始化模塊,進行一些模塊所需變量的申請,內存分配等。
       2、請求初始化階段(Request init)  :
          即接受到客戶端的請求后調用每個擴展的PHP_RINIT_FUNCTION中的方法,初始化PHP腳本的執(zhí)行環(huán)境。
       3、執(zhí)行PHP腳本
       4、請求結束(Request Shutdown) :
         這時候調用每個擴展的PHP_RSHUTDOWN_FUNCTION方法清理請求現(xiàn)場,并且ZE開始回收變量和內存。
       5、關閉模塊(Module shutdown)     :
          Web服務器退出或者命令行腳本執(zhí)行完畢退出會調用擴展源碼中的PHP_MSHUTDOWN_FUNCTION 方法

3. 各種情況下的SAPI生命周期。

1. 單進程SAPI生命周期。(CGI)

CLI/CGI模式的PHP屬于單進程的SAPI模式。這類的請求在處理一次請求后就關閉。也就是說每次請求都會重復這幾個環(huán)節(jié): 開始 - 請求開始 - 請求關閉 - 結束 ??梢钥吹綌U展的初始化花費了很多資源。

2. 多進程SAPI生命周期。(MPM的perfork方式)

通常PHP是編譯為apache的一個模塊來處理PHP請求(mod_php)。Apache一般會采用多進程模式, Apache啟動后會fork出多個子進程(apache里可以指定開始fork出來的進程數(shù))。每個進程的內存空間獨立,每個子進程剛被fock出來都會經過開始和結束環(huán)節(jié)。

PHP的運行模式

3. 多線程的SAPI生命周期。(FastCGI或者MPM的work方式里的單個進程)

多線程模式和多進程中的某個進程類似,在這種模式下,只有一個服務器進程在運行著,但會同時運行很多線程,這樣可以減少一些資源開銷,向Module init和Module shutdown就只需要運行一遍就行了,一些全局變量也只需要初始化一次,因為線程獨具的特質,使得各個請求之間方便的共享一些數(shù)據(jù)成為可能。

PHP的運行模式

以上是PHP的運行模式的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:PHP的運行模式-創(chuàng)新互聯(lián)
轉載來源:http://aaarwkj.com/article48/hoiep.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、GoogleApp設計、自適應網站、域名注冊、企業(yè)網站制作

廣告

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

成都網站建設公司
亚洲一区精品中文字幕| 人妻乱人伦中文字幕在线| 亚洲精品天堂av免费看| 在线激情av中文字幕| 人妻少妇中文字幕在线播放| 免费一区二区三区精品| 人妻中文字幕在线一二区| 日本一区二区不卡高清| av成熟一区二区三区| 久久亚洲一区二区内射| 成人黄色一级电影免费看| 亚洲av少妇高潮流白浆在线| 亚洲综合一区国产精品| 18岁以下禁止观看的视频| 欧美中日韩一区二区三区| 国产999精品在线观看| 欧美护士激情第一欧美精品| 日韩国产一区二区三区精品| 欧美一日韩一级片免费看| 人妖系列中文字幕欧美系列| 久久亚洲精品国产精品黑人| 亚洲欧美国产成人在线| 日本理论高清在线观看| 青青草国产成人自拍视频在线观看| 日韩精品少妇一区二区在线看| 高清亚洲一区二区三区| 国内精品免费视频不卡| 最新国产精品欧美激情| 欧美美女午夜福利视频| 欧美成人精品三级在线网站| 久久婷婷精品国产亚洲av| 熟女人妻视频一区二区| 中文字幕人妻丝乱一区三区| 超碰91人人在线青青草| 国产高潮精品呻吟久久av| 免费精品99久久久国产| 色综合色很天天综合色| 国产精品一品二品国精品| av资源在线观看少妇丰满| 日韩中文字幕亚洲精品一| 高h视频在线播放观看|