php的內核原理

php的內核原理php

php的內核組成模塊和運行原理java

PHP 三大模塊的 理解web

1.PHP內核:其功能是用來處理 (請求,文件流,錯誤) 等相關操做。segmentfault

2.Zend引擎:將PHP文件轉爲機器語言,而後在虛擬機上運行。api

3.擴展層:函數、類庫、流。PHP能夠加載擴展實現一些特定操做。瀏覽器

三者關係:多線程

Zend執行程序時候須要鏈接若干擴展,函數

它將控制權交由擴展層,spa

等擴展層處理完畢,線程

將結果返還給Zend。

最終Zend將程序運行結果返回給PHP內核。

PHP內核再將結果傳給SAPI層。

最終輸出到瀏覽器。

PHP設計理念及特色:

多進程模型:因爲PHP是多進程模型,不一樣請求間互不干涉,這樣保證了一個請求掛掉不會對全盤服務形成影響,固然,隨着時代發展,PHP也早已支持多線程模型。

弱類型語言:和C/C++、Java、C#等語言不一樣,PHP是一門弱類型語言。一個變量的類型並非一開始就肯定不變,運行中才會肯定並可能發生隱式或顯式的類型轉換,這種機制的靈活性在web開發中很是方便、高效,具體會在後面PHP變量中詳述。

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

中間層(sapi)隔絕web server和PHP。

語法簡單靈活,沒有太多規範。缺點致使風格混雜。

以上就是php的內核原理的詳細內容,但願對你有所幫助。

1449154418-13.jpg

閱讀原文:php的內核原理

相關文章:
在Python中調用外部命令是什麼
如何高效地獲取文件行數
java中什麼是序列化
如何刪除 list 中指定 index 的元素
如何輸出到stderr

相關文章
相關標籤/搜索