PHP底層分析

<h1>編譯流程</h1>
PHP總共有三個(gè)模塊:內(nèi)核、Zend引擎、以及擴(kuò)展層;PHP內(nèi)核用來(lái)處理請(qǐng)求、文件流、錯(cuò)誤處理等相關(guān)操作;Zend引擎(ZE)用以將源文件轉(zhuǎn)換成機(jī)器語(yǔ)言,然后在虛擬機(jī)上運(yùn)行它;擴(kuò)展層是一組函數(shù)、類庫(kù)和流,PHP使用它們來(lái)執(zhí)行一些特定的操作。
比如,我們需要mysql擴(kuò)展來(lái)連接MySQL數(shù)據(jù)庫(kù);當(dāng)ZE執(zhí)行程序時(shí)可能會(huì)需要連接若干擴(kuò)展,這時(shí)ZE將控制權(quán)交給擴(kuò)展,等處理完特定任務(wù)后再返還;
最后,ZE將程序運(yùn)行結(jié)果返回給PHP內(nèi)核,它再將結(jié)果傳送給SAPI層,最終輸出到瀏覽器上。

php是個(gè)腳本語(yǔ)言,zend編譯器把php代碼編譯成opcode,然后由zend虛擬機(jī)來(lái)執(zhí)行,zend虛擬機(jī)是架構(gòu)在操作系統(tǒng)上

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新。 轉(zhuǎn)原文聲明:原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、...
    C86guli閱讀 4,876評(píng)論 6 72
  • 作者:野馬 其實(shí)我們生來(lái)就是命懸一線, 在這個(gè)世界上危險(xiǎn)地保持平衡。 我渴望赤裸相對(duì), 仍不卸下偽裝。 聽過(guò)許多秘...
    知了唯知愛(ài)閱讀 366評(píng)論 0 0
  • 大多數(shù)高中數(shù)學(xué)老師都看不上學(xué)不好數(shù)學(xué)的女生,每次考完試,必將遭到暴風(fēng)雨般的襲擊,周而復(fù)始,就練就了這些女人們強(qiáng)大的...
    折節(jié)讀書閱讀 421評(píng)論 0 0
  • @小煥哥 面向?qū)ο蟮幕咎匦?萬(wàn)物皆為對(duì)象。 將對(duì)象視為奇特的變量,它可以儲(chǔ)存數(shù)據(jù),除此之外你還可以要求它在自身上...
    小煥哥閱讀 377評(píng)論 0 0

友情鏈接更多精彩內(nèi)容