本篇文章給大家帶來的內容是關于php中的內核組成以及php代碼執行過程的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
1、PHP的內核組成
php總共包括3個模塊:php內核,zend引擎,PHP擴展層
1.1 php內核:用于處理請求,文件流,錯誤處理等相關處理。
1.2. zend引擎:將源文件轉換成機器語言,然后在zend 虛擬機上運行
zend 整體由兩個部分組成:
編譯器:負責將php代碼編譯為可執行的opcodes
執行器:負責將執行編譯器輸出的opcodes,也就是執行php腳本中編寫的代碼邏輯
1.3.擴展
擴展層是一組函數、類庫和流,php使用它們來執行一些特定的操作,比如安裝php_openssl擴展來使用 open ssl函數,常見的擴展有,
已安裝擴展在php安裝路徑ext目錄下。
2、PHP代碼執行過程
PHP 的大致的執行過程如下:
我們寫的php代碼,是不能夠直接執行的,要先經過詞法、語法分析器,然后再經過編譯器編譯,看到這里可能會想,逗我呢這是?php不是腳本語言么?怎么還要還要像C/C++那樣經過編譯?其實嚴格來說php算是編譯語言,經過詞法語法分析后,再編譯,編譯成了opcode中間碼,然后再由zend執行引擎執行,那么從這點來講,php是先編譯后執行的,這點跟java很像,但java是把代碼(.java)編譯成字節碼,然后再由jvm去執行的。
相關推薦:
PHP內核解密系列:zend_execute的執行過程
PHP內核探索之解釋器的執行過程
以上就是php中的內核組成以及php代碼執行過程的介紹的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答