久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

詳解PHP底層運行機制與工作原理

詳解PHP底層運行機制與工作原理

最近搭建服務器,突然感覺lamp之間到底是怎么工作的,或者是怎么聯系起來?平時只是寫程序,重來沒有思考過他們之間的工作原理:

PHP底層工作原理

詳解PHP底層運行機制與工作原理

相關學習推薦:PHP編程從入門到精通

圖1 php結構

從圖上可以看出,php從下到上是一個4層體系

①Zend引擎

Zend整體用純c實現,是php的內核部分,它將php代碼翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode的處理并實現相應的處理方法、實現了基本的數據結構(如hashtable、oo)、內存分配及管理、提供了相應的api方法供外部調用,是一切的核心,所有的外圍功能均圍繞zend實現。

②Extensions

圍繞著zend引擎,extensions通過組件式的方式提供各種基礎服務,我們常見的各種內置函數(如array系列)、標準庫等都是通過extension來實現,用戶也可以根據需要實現自己的extension以達到功能擴展、性能優化等目的(如貼吧正在使用的php中間層、富文本解析就是extension的典型應用)。

③Sapi

Sapi全稱是Server Application Programming Interface,也就是服務端應用編程接口,sapi通過一系列鉤子函數,使得php可以和外圍交互數據,這是php非常優雅和成功的一個設計,通過sapi成功的將php本身和上層應用解耦隔離,php可以不再考慮如何針對不同應用進行兼容,而應用本身也可以針對自己的特點實現不同的處理方式。后面將在sapi章節中介紹

④上層應用

這就是我們平時編寫的php程序,通過不同的sapi方式得到各種各樣的應用模式,如通過webserver實現web應用、在命令行下以腳本方式運行等等。

構架思想:

引擎(Zend)+組件(ext)的模式降低內部耦合

中間層(sapi)隔絕web server和php

**************************************************************************

如果php是一輛車,那么
車的框架就是php本身
Zend是車的引擎(發動機)
Ext下面的各種組件就是車的輪子
Sapi可以看做是公路,車可以跑在不同類型的公路上
而一次php程序的執行就是汽車跑在公路上。
因此,我們需要:性能優異的引擎+合適的車輪+正確的跑道

Apache和php的關系

Apache對于php的解析,就是通過眾多Module中的php Module來完成的。

詳解PHP底層運行機制與工作原理

把php最終集成到Apache系統中,還需要對Apache進行一些必要的設置。這里,我們就以php的mod_php5 SAPI運行模式為例進行講解,至于SAPI這個概念后面我們還會詳細講解。

假定我們安裝的版本是Apache2 和 Php5,那么需要編輯Apache的主配置文件http.conf,在其中加入下面的幾行內容:

Unix/Linux環境下:

LoadModule php5_module modules/mod_php5.so AddType application/x-httpd-php .php

注:其中modules/mod_php5.so 是X系統環境下mod_php5.so文件的安裝位置。

Windows環境下:

LoadModule php5_module d:/php/php5apache2.dll AddType application/x-httpd-php .php

注:其中d:/php/php5apache2.dll 是在Windows環境下php5apache2.dll文件的安裝位置。

這兩項配置就是告訴Apache Server,以后收到的Url用戶請求,凡是以php作為后綴,就需要調用php5_module模塊(mod_php5.so/ php5apache2.dll)進行處理。

Apache的生命周期

詳解PHP底層運行機制與工作原理

Apach的請求處理流程

詳解PHP底層運行機制與工作原理

Apache請求處理循環詳解

Apache請求處理循環的11個階段都做了哪些事情呢?

1、Post-Read-Request階段
在正常請求處理流程中,這是模塊可以插入鉤子的第一個階段。對于那些想很早進入處理請求的模塊來說,這個階段可以被利用。

2、URI Translation階段
Apache在本階段的主要工作:將請求的URL映射到本地文件系統。模塊可以在這階段插入鉤子,執行自己的映射邏輯。mod_alias就是利用這個階段工作的。

3、Header Parsing階段
Apache在本階段的主要工作:檢查請求的頭部。由于模塊可以在請求處理流程的任何一個點上執行檢查請求頭部的任務,因此這個鉤子很少被使用。mod_setenvif就是利用這個階段工作的。

4、Access Control階段
Apache在本階段的主要工作:根據配置文件檢查是否允許訪問請求的資源。Apache的標準邏輯實現了允許和拒絕指令。mod_authz_host就是利用這個階段工作的。

5、Authentication階段
Apache在本階段的主要工作:按照配置文件設定的策略對用戶進行認證,并設定用戶名區域。模塊可以在這階段插入鉤子,實現一個認證方法。

6、Authorization階段
Apache在本階段的主要工作:根據配置文件檢查是否允許認證過的用戶執行請求的操作。模塊可以在這階段插入鉤子,實現一個用戶權限管理的方法。

7、MIME Type Checking階段
Apache在本階段的主要工作:根據請求資源的MIME類型的相關規則,判定將要使用的內容處理函數。標準模塊mod_negotiation和mod_mime實現了這個鉤子。

8、FixUp階段
這是一個通用的階段,允許模塊在內容生成器之前,運行任何必要的處理流程。和Post_Read_Request類似,這是一個能夠捕獲任何信息的鉤子,也是最常使用的鉤子。

9、Response階段
Apache在本階段的主要工作:生成返回客戶端的內容,負責給客戶端發送一個恰當的回復。這個階段是整個處理流程的核心部分。

10、Logging階段
Apache在本階段的主要工作:在回復已經發送給客戶端之后記錄事務。模塊可能修改或者替換Apache的標準日志記錄。

11、CleanUp階段
Apache在本階段的主要工作:清理本次請求事務處理完成之后遺留的環境,比如文件、目錄的處理或者Socket的關閉等等,這是Apache一次請求處理的最后一個階段。

LAMP架構:

詳解PHP底層運行機制與工作原理

從下往上四層:

①liunx 屬于操作系統的底層

②apache服務器,屬于次服務器,溝通linux和PHP

③php:屬于服務端編程語言,通過php_module 模塊 和apache關聯

④mysql和其他web服務:屬于應用服務,通過PHP的Extensions外 掛模塊和mysql關聯

Android系統架構圖

lamp和安卓的架構圖比較一下,貌似和lamp架構有點相似,本人不懂安卓,只是感覺上有點相似,高手可以指出區別,小弟在此不勝感謝

詳解PHP底層運行機制與工作原理

從上往下:

安卓架構————–說明——–LAMP架構

1.應用程序 ——–具體應用——–web應用

2.應用程序框架 —-java————-PHP語言和庫

3.系統運行庫 :—-虛擬機———WEB服務器

⒋Linux 內核 :—操作系統——-lamp架構中的L

lamp和電腦內部的關系

詳解PHP底層運行機制與工作原理

CPU是工廠,硬盤是大倉庫,內存是正規中轉中心,虛擬內存是臨時中轉中心

Php語言由zend編譯成機器語言,操作cpu

對數據庫的操作屬于I/O操作,屬于機械運動,也就是說一個網站的瓶頸再去對硬盤的讀寫造成的,解決辦法就是減少i/o操作次數,使用緩沖技術,就是在數據的操作放在mencache里面,達到一定數量級的時候在一次性寫入數據庫,mencache屬于key–value關系

而非關系型數據也是基于這個理念建設的,也是屬于key–value關系

頻繁讀操作——放在mencache里面

讀多寫少—-放在nosql里面——讀取功能很強大!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
精品国产欧美| 国产日产精品一区二区三区四区的观看方式| 日本aⅴ精品一区二区三区| 亚洲激情另类| 欧美二三四区| 高潮一区二区| 亚洲最新无码中文字幕久久| 国产亚洲人成a在线v网站| 蜜桃视频一区二区三区在线观看 | 亚洲精品在线国产| 免费精品视频最新在线| 国产精品日韩久久久| 欧美精品一区二区久久| 激情婷婷久久| 亚洲女同中文字幕| 午夜精品网站| 日本大胆欧美人术艺术动态| 每日更新成人在线视频| 亚洲免费激情| 国精品产品一区| 精品三级av在线导航| 久久精品国产99国产| 国产精品天天看天天狠| 久久一区亚洲| 精品久久一区| 欧美香蕉视频| 婷婷色综合网| 噜噜噜久久亚洲精品国产品小说| 日韩专区欧美专区| 午夜久久av| 日本亚州欧洲精品不卡| 日韩精品免费观看视频| 国产亚洲字幕| 精品国产鲁一鲁****| 亚洲天堂av影院| 亚洲播播91| 欧美日韩精品免费观看视频完整| 午夜在线精品| 日韩美女精品| 麻豆精品视频在线观看| 免费看av不卡| 欧美亚洲国产一区| 久久国产精品99国产| 日韩视频一二区| 鲁大师精品99久久久| 性感美女一区二区在线观看| 先锋影音国产一区| 国产无遮挡裸体免费久久| 美女久久99| 久久九九电影| 午夜一级久久| 国产探花一区| 日韩欧美综合| 香蕉久久夜色精品国产| 欧美日韩亚洲国产精品| 日韩av在线播放网址| 狠狠久久婷婷| 欧美三区不卡| 久久麻豆视频| 福利一区视频| 91亚洲国产成人久久精品| 成人午夜国产| 亚洲欧美在线专区| 福利一区和二区| 免费在线看一区| 国产日韩中文在线中文字幕 | 欧美性感美女一区二区| 亚洲区第一页| www.com.cn成人| 亚洲一区二区日韩| 国产成人精品三级高清久久91| 亚洲经典在线| 精品久久美女| 中文字幕日本一区二区| www.九色在线| 日韩国产在线一| 久久精品免费一区二区三区| 美女日韩在线中文字幕| 日本黄色精品| 日韩福利视频导航| 欧美精品一卡| 欧美黑人巨大videos精品| av亚洲免费| 精品国产一区二区三区av片| 久久最新视频| 日韩免费高清| 国产精久久久| 亚洲制服一区| re久久精品视频| 高清久久精品| 国产精品视频一区二区三区四蜜臂| 精品一区三区| 国产精品videossex| 美女黄网久久| 亚洲二区在线| 四虎8848精品成人免费网站| 色婷婷成人网| aⅴ色国产欧美| 精品国产成人| 国产欧美另类| 蜜臀av亚洲一区中文字幕| 久久精品99久久无色码中文字幕| 国产精品白丝久久av网站| 亚洲一二av| 在线成人直播| 欧美日韩尤物久久| 久久精品国产免费| 只有精品亚洲| 国产精品免费看| 久久九九精品| 久久毛片亚洲| 久久精品午夜| 久久精品97| 综合亚洲自拍| 蜜桃伊人久久| 欧美/亚洲一区| 日韩国产专区| 不卡专区在线| 久久亚洲国产精品尤物| 国产精品videossex| 日本色综合中文字幕| 丝袜美腿成人在线| 亚洲午夜一级| 久久久人人人| 亚洲永久av| 日韩精品中文字幕第1页| 国产一区二区三区天码| 国产精品久久久久77777丨| 日韩国产欧美一区二区三区| 中文精品电影| 蜜臀av亚洲一区中文字幕| 丝袜脚交一区二区| av综合电影网站| 免费视频久久| 不卡福利视频| 精品久久久中文字幕| 亚洲精品高潮| 91精品二区| 伊人精品视频| 欧美日韩中文字幕一区二区三区| 久久久精品网| 黑丝一区二区| 亚洲91网站| 国产丝袜一区| 久久久久久婷| 欧美日韩精品一区二区视频| 伊人久久亚洲影院| 免费观看在线综合色| 视频精品一区| 国产精品115| 日韩欧美午夜| 在线亚洲观看| 亚洲精品少妇| 国产精品多人| 日韩精品电影| 国产精品视区| 亚洲资源在线| 国产亚洲欧美日韩在线观看一区二区| 欧美激情aⅴ一区二区三区| 成人台湾亚洲精品一区二区 | 久久精品国产亚洲一区二区三区| 在线成人直播| www在线观看黄色| 国产精品久久久网站| 黑丝一区二区三区| 亚洲最新无码中文字幕久久| 国产成人精品一区二区免费看京| 老司机免费视频一区二区三区| 国产精品嫩模av在线| 国产精品网站在线看| 卡一精品卡二卡三网站乱码| 福利一区和二区| 性欧美videohd高精| 国产一区久久| 国产午夜精品一区二区三区欧美 | 美女高潮久久久| 精品国产亚洲一区二区三区大结局| 久久精品国产99| 久久久精品国产**网站| 国产一区二区精品久| 91精品99| 亚欧洲精品视频在线观看| 欧美日韩伊人| 欧美日韩国产传媒| 亚洲精品观看| 国产欧美高清| 99久久激情| 视频一区二区三区入口| 日韩一区二区三区免费视频| 国产高清亚洲| 欧美精品一区二区久久| 日韩中文欧美在线| 激情综合网站| 欧美日一区二区在线观看| 国产一区 二区| 福利片在线一区二区| 亚洲福利久久| 国产精品一区二区三区av| 成人午夜网址| 尤物在线精品|