PHP底層探索(五):Zend引擎簡介

    Zend引擎是PHP實現核心,提供了語言實現上的基礎設施,比如:PHP語法的實現,腳本的編譯運行環境,擴展機制及內存管理等(較知名的還有fackbook的hiphop引擎);

Zend引擎是什麼?它爲什麼出現? Zend疫情爲php解決了什麼?

Zend引擎的誕生: PHP的廣泛使用,PHP顯得力不從心,因爲PHP3使用的是邊解釋邊執行的運行方式,運行效率低下,Zend引擎便應運而生了;

Zend的特性:Zend的主要特點就是把PHP的邊解釋邊運行的運行方式改爲先編譯,再執行,這兩者的分開極大的提升了PHP的執行效率,由於實現了功能分離,降低了模塊之間的耦合度,擴展性也大大增強;

目前PHP的實現和Zend引擎之間的關係非常緊密,很多的PHP擴展都使用Zend API ,而Zend正式PHP語言本身的實現,PHP只是使用了Zend這個內核來構建PHP語言的,而PHP大部分的擴展都使用ZendAPI,這就導致PHP很多擴展和Zend引擎耦合到一起了,後來,纔有人提出把這種耦合解開的建議.如果PHP擴展能和ZendAPI解耦,則在其他語言中重用這些擴展也將更加容易了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章