मूल रूप से, PHP की व्याख्या की जाती है लेकिन PHP को एक मध्यवर्ती बाइटकोड में संकलित किया जाता है जिसे बाद में रनटाइम Zend इंजन द्वारा व्याख्या किया जाता है।
PHP कंपाइलर इसके लिए जिम्मेदार है
- कोड को एक बाइटकोड में बदलें जिसका उपयोग रनटाइम इंजन द्वारा किया जा सकता है।
- फ़ंक्शन, नाम और कक्षाओं के नाम हल करें
- एक प्रतीक तालिका बनाना
PHP दुभाषिया करता है
- बायटेकोड लाइन से लाइन के माध्यम से जाता है और इसे निष्पादित करता है
- रनटाइम अपवाद को संभालता है