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的內核原理的詳細內容,但願對你有所幫助。
閱讀原文:php的內核原理
相關文章:
在Python中調用外部命令是什麼
如何高效地獲取文件行數
java中什麼是序列化
如何刪除 list 中指定 index 的元素
如何輸出到stderr