Zend Engine

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

Zend Engine
Zend Engine logo.png
ผู้เขียนต้นฉบับAndi Gutmans , Zeev Suraski
ผู้พัฒนาZend Technologies , ทีมพัฒนา PHP
เปิดตัวครั้งแรก1999
ปล่อยที่มั่นคง
3.4 (PHP 7.4)
4.0 (PHP 8.0)
ที่เก็บgithub .com /php /php-src [1]
เขียนใน
พิมพ์เครื่องมือเขียนสคริปต์
ใบอนุญาตใบอนุญาต Zend Engine (บางส่วนอยู่ภายใต้ใบอนุญาต PHP )
เว็บไซต์www .zend .com

Zend Engineเป็นคอมไพเลอร์และสภาพแวดล้อมรันไทม์สำหรับ ภาษาสคริปต์ PHPและประกอบด้วย Zend Virtual Machine ซึ่งประกอบด้วย Zend Compiler และ Zend Executor ที่คอมไพล์และรันโค้ด PHP [2]แต่เดิมได้รับการพัฒนาโดยAndi GutmansและZeev Suraskiขณะที่พวกเขาเป็นนักศึกษาที่Technion – Israel Institute of Technology ต่อมาพวกเขาได้ก่อตั้งบริษัทชื่อZend Technologiesในเมืองรามัทกันประเทศอิสราเอล ชื่อ Zend มาจากชื่อที่รวมกันว่า Zeev และ Andi

รุ่นแรกของ Zend Engine ปรากฏในปี 1999 ใน PHP เวอร์ชัน 4 [3]มันถูกเขียนในภาษา Cเป็นโมดูลแบ็คเอนด์ที่ได้รับการปรับแต่งอย่างสูง ซึ่งเป็นครั้งแรกที่สามารถนำมาใช้ในแอปพลิเคชันนอก PHP Zend Engine จัดเตรียมหน่วยความจำและการจัดการทรัพยากร และบริการมาตรฐานอื่นๆ สำหรับภาษา PHP ประสิทธิภาพ ความน่าเชื่อถือ และ ความสามารถในการ ขยายได้มีบทบาทสำคัญในความนิยมที่เพิ่มขึ้นของ PHP

ตามมาด้วยZend Engine 2ที่เป็นหัวใจของPHP 5

ตามมาด้วยZend Engine 3ซึ่งเดิมมีชื่อรหัสว่าphpngซึ่งพัฒนาขึ้นสำหรับPHP 7และปรับปรุงประสิทธิภาพอย่างมาก [4]

เวอร์ชันใหม่ล่าสุดคือZend Engine 4ซึ่งพัฒนาขึ้นสำหรับPHP 8

ซอร์สโค้ดสำหรับ Zend Engine มีให้ใช้งานฟรีภายใต้ใบอนุญาต Zend Engine (แม้ว่าบางส่วนจะอยู่ภายใต้ใบอนุญาต PHP ) ตั้งแต่ปี 1999 [5]ซึ่งเป็นส่วนหนึ่งของการเผยแพร่อย่างเป็นทางการจาก php.net รวมถึงที่เก็บgit อย่างเป็นทางการ หรือมิเรอร์GitHub อาสาสมัครหลายคนมีส่วนร่วมในฐานโค้ด PHP/Zend Engine

สถาปัตยกรรม

Zend Engine ใช้ภายในโดย PHP เป็นคอมไพเลอร์และเอ็นจิ้นรันไทม์ สคริปต์ PHP ถูกโหลดลงในหน่วยความจำและคอมไพ ล์เป็น Zend opcodes opcodes เหล่านี้ถูกดำเนินการและ HTML ที่สร้างขึ้นจะถูกส่งไปยังไคลเอนต์ [6]

ในการใช้งานล่ามสคริปต์เว็บ คุณต้องมีสามส่วน:

  1. ส่วนล่ามวิเคราะห์อินพุตโค้ด แปล และดำเนินการ
  2. ส่วนของฟังก์ชันใช้ฟังก์ชันการทำงานของภาษา (ฟังก์ชัน ฯลฯ)
  3. ส่วนติดต่อสื่อสารกับเว็บเซิร์ฟเวอร์ ฯลฯ

Zend ใช้เวลาส่วนที่ 1 อย่างสมบูรณ์และอีกเล็กน้อยในตอนที่ 2; PHP ใช้ส่วนที่ 2 และ 3

Zend นั้นสร้างเฉพาะแกนภาษาเท่านั้น โดยนำ PHP ไปใช้ในระดับพื้นฐานพร้อมฟังก์ชันที่กำหนดไว้ล่วงหน้าบางอย่าง

ดูเพิ่มเติม

อ้างอิง

  1. ^ "php.internals: การเปลี่ยนแปลงของ Git คอมมิท เวิร์กโฟลว์" news-web.php.net . สืบค้นเมื่อ22 เมษายน 2021 .
  2. ^ "เครื่องยนต์ Zend" . หนังสือ PHP Internals สืบค้นเมื่อ4 ตุลาคมพ.ศ. 2564 .
  3. ^ "ประวัติของ Zend ด้วย PHP " เทคโนโลยี Zend
  4. ^ "PHP: ข้อมูลทั่วไป - คู่มือ" . php.net . สืบค้นเมื่อ22 พฤศจิกายน 2019 .
  5. Gutmans, Andi (14 กรกฎาคม 2542). "- อัปเดตใบอนุญาต · php/php-src@fec59d3" . สืบค้นเมื่อ26 ธันวาคมพ.ศ. 2564
  6. ^ "PHP - zend engine คืออะไร" . อาชีพ

ลิงค์ภายนอก