Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Architecture  





2 See also  





3 References  





4 External links  














Zend Engine






العربية
Čeština
Deutsch
Español
فارسی
Français

Bahasa Indonesia
עברית
Қазақша


Polski
Русский
Suomi
Türkçe
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Zend Engine
Original author(s)Andi Gutmans, Zeev Suraski
Developer(s)Zend Technologies, The PHP Development Team
Initial release1999
Stable release

3.4 (PHP 7.4)
4.0 (PHP 8.0)

Repositorygithub.com/php/php-src[1]
Written inC
TypeScripting engine
LicenseZend Engine License (some parts are under the PHP License)
Websitewww.zend.com

The Zend Engine is a compiler and runtime environment for the PHP scripting language and consists of the Zend Virtual Machine, which is composed of the Zend Compiler and the Zend Executor, that compiles and executes the PHP code.[2] It was originally developed by Andi Gutmans and Zeev Suraski while they were students at the Technion – Israel Institute of Technology. They later founded a company called Zend TechnologiesinRamat Gan, Israel. The name Zend is a combination of their forenames, Zeev and Andi.

The first version of the Zend Engine appeared in 1999 in PHP version 4.[3] It was written in C as a highly optimized modular back-end, which for the first time could be used in applications outside of PHP. The Zend Engine provides memory and resource management, and other standard services for the PHP language. Its performance, reliability and extensibility played a significant role in PHP's increasing popularity.

This was followed by Zend Engine 2 at the heart of PHP 5.

This was followed by Zend Engine 3, originally codenamed phpng, which was developed for PHP 7 and significantly improves performance.[4]

The newest version is Zend Engine 4, which was developed for PHP 8.

The source code for the Zend Engine has been freely available under the Zend Engine License (although some parts are under the PHP License) since 1999,[5] as part of the official releases from php.net, as well as the official git repository or the GitHub mirror. Various volunteers contribute to the PHP/Zend Engine codebase.

Architecture[edit]

Zend Engine is used internally by PHP as a compiler and runtime engine. PHP Scripts are loaded into memory and compiled into Zend opcodes. These opcodes are executed and the HTML generated is sent to the client.[6]

To implement a Web script interpreter requires three parts:

  1. The interpreter part analyzes the input code, translates it, and executes it.
  2. The functionality part implements the functionality of the language (its functions, etc.).
  3. The interface part talks to the Web server, etc.

Zend takes part 1 completely and a bit of part 2; PHP takes parts 2 and 3.

Zend itself really forms only the language core, implementing PHP at its very basics with some predefined functions.

See also[edit]

References[edit]

  1. ^ "php.internals: Changes to Git commit workflow". news-web.php.net. Retrieved 22 April 2021.
  • ^ "Zend engine". PHP Internals Book. Retrieved 4 October 2021.
  • ^ "Zend's History with PHP". Zend Technologies.
  • ^ "PHP: General Information - Manual". php.net. Retrieved 22 November 2019.
  • ^ Gutmans, Andi (14 July 1999). "- License update · php/php-src@fec59d3". Retrieved 26 December 2021.
  • ^ "PHP - What is zend engine?". careerride.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Zend_Engine&oldid=1112060722"

    Categories: 
    1999 software
    C (programming language) software
    PHP
    PHP software
    Hidden categories: 
    Articles lacking reliable references from July 2016
    All articles lacking reliable references
    Use dmy dates from August 2021
     



    This page was last edited on 24 September 2022, at 13:07 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki