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

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永久精品成人| 九九re久久这里有精品| 日本熟妇中文字幕三级久久| 国产成人精品免费视频大| 精品日韩电影在线观看| av中文字幕熟妇人妻少妇| 亚洲丰满毛茸茸毛茸茸| 亚洲男人av天堂东京热| 国产激情一区二区三区不卡| 国产一区二区三区精品女同| 岛国av在线免费观看| 不卡一区二区福利日本| 天堂av新版在线观看| 欧美一级特黄免费大片| 日本黄色一区二区三区四区| 男人的天堂av最新版本| 久久精品性少妇一区二区三区| 国产麻豆三级在线观看| 男人的天堂在线观看黄片| 亚洲免费一区二区三区四区| 亚洲黄色片成年人免费观看| 熟女av一区二区三区四区| 亚洲码与欧洲码一二三| 97人妻人人澡人人爽| 精品女厕一区二区三区| 亭亭丁香激情五月涩久久| 欧美伦理片三级在线观看| 欧美夫妻香蕉视频网站| 日本大型午夜福利视频| 欧美艳星一区二区三区四区| 婷婷激情六月中文字幕| 日本精品亚洲一区二区三区| 欧美三级高清视频在线播放| 久久这里只有精品视频六| 熟妇人妻精品一区二区三区颏| 中文字幕日韩av综合在线| 国产真人免费作爱视频网站| 91大神九色在线观看| 国内揄拍国内精品对久久| 日本在线人妻一区二区| 国产精品国产三级国av麻豆|