PHP is niet samengesteld in traditionele zin. Het is geïnterpreteerd . Dit betekent dat de PHP -code regel voor regel wordt uitgevoerd door een speciaal programma genaamd de php -interpreter (Ook bekend als de PHP -engine ).
Hier is hoe het werkt:
1. PHP -code wordt naar de tolk verzonden. Dit kan op een paar manieren gebeuren:
* Via een webserver: De webserver ontvangt een verzoek om een PHP -bestand en verzendt de code naar de tolk.
* via een opdrachtregelinterface: U kunt PHP -scripts rechtstreeks vanuit de opdrachtregel uitvoeren.
2. De tolk leest de code en converteert deze naar machine-leesbare instructies. Dit proces maakt geen afzonderlijk uitvoerbaar bestand.
3. De instructies worden uitgevoerd door de tolk. Deze uitvoering produceert de uitvoer, die vervolgens wordt teruggestuurd naar de gebruiker (in het geval van een webserver) of weergegeven in de terminal (in het geval van opdrachtregeluitvoering).
Er is dus geen enkele "PHP -compiler". In plaats daarvan hebben we de php -tolk , die verantwoordelijk is voor het begrijpen en uitvoeren van PHP -code.
Sommige veel voorkomende PHP -tolken zijn:
* Zend Engine: De officiële PHP -motor.
* HHVM (Hiphop Virtual Machine): Een alternatieve tolk ontwikkeld door Facebook, bekend om zijn prestatie -optimalisaties.
* phalcon: Een PHP-extensie die een krachtige framework biedt, rechtstreeks samengesteld in native code.
Het is belangrijk op te merken dat hoewel PHP wordt geïnterpreteerd, enkele geavanceerde functies zoals de opcache Uitbreiding kan PHP-code vooraf samenstellen voor bytecode voor snellere uitvoering. Dit is echter nog steeds geen traditioneel compilatieproces. |