溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php的內(nèi)核組成模塊和運(yùn)行原理

發(fā)布時(shí)間:2020-07-02 09:27:03 來(lái)源:億速云 閱讀:151 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)php的內(nèi)核組成模塊和運(yùn)行原理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

PHP 三大模塊的 理解:

1.PHP內(nèi)核:其功能是用來(lái)處理 (請(qǐng)求,文件流,錯(cuò)誤)  等相關(guān)操作。

2.Zend引擎:將PHP文件轉(zhuǎn)為機(jī)器語(yǔ)言,然后在虛擬機(jī)上運(yùn)行。

3.擴(kuò)展層:函數(shù)、類庫(kù)、流。PHP可以加載擴(kuò)展實(shí)現(xiàn)一些特定操作。

三者關(guān)系:

Zend執(zhí)行程序時(shí)候需要連接若干擴(kuò)展,

它將控制權(quán)交由擴(kuò)展層,

等擴(kuò)展層處理完畢,

將結(jié)果返還給Zend。

最終Zend將程序運(yùn)行結(jié)果返回給PHP內(nèi)核。

PHP內(nèi)核再將結(jié)果傳給SAPI層。

最終輸出到瀏覽器。

PHP設(shè)計(jì)理念及特點(diǎn):

多進(jìn)程模型:由于PHP是多進(jìn)程模型,不同請(qǐng)求間互不干涉,這樣保證了一個(gè)請(qǐng)求掛掉不會(huì)對(duì)全盤服務(wù)造成影響,當(dāng)然,隨著時(shí)代發(fā)展,PHP也早已支持多線程模型。

弱類型語(yǔ)言:和C/C++、Java、C#等語(yǔ)言不同,PHP是一門弱類型語(yǔ)言。一個(gè)變量的類型并不是一開(kāi)始就確定不變,運(yùn)行中才會(huì)確定并可能發(fā)生隱式或顯式的類型轉(zhuǎn)換,這種機(jī)制的靈活性在web開(kāi)發(fā)中非常方便、高效,具體會(huì)在后面PHP變量中詳述。

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

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

語(yǔ)法簡(jiǎn)單靈活,沒(méi)有太多規(guī)范。缺點(diǎn)導(dǎo)致風(fēng)格混雜。

上述就是小編為大家分享的php的內(nèi)核組成模塊和運(yùn)行原理了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI