PHP er ikke samlet i traditionel forstand. Det er
fortolket . Dette betyder, at PHP -koden udføres linje for linje af et specielt program kaldet
php -tolk (Også kendt som
php -motor ).
Sådan fungerer det:
1. php -kode sendes til tolken. Dette kan ske på nogle få måder:
* gennem en webserver: Webserveren modtager en anmodning om en PHP -fil og sender koden til tolken.
* gennem en kommandolinjegrænseflade: Du kan køre PHP -scripts direkte fra kommandolinjen.
2. Tolken læser koden og konverterer den til maskinlæsbare instruktioner. Denne proces skaber ikke en separat eksekverbar fil.
3. Instruktionerne udføres af tolken. Denne udførelse producerer output, der derefter sendes tilbage til brugeren (i tilfælde af en webserver) eller vises i terminalen (i tilfælde af kommandolinjetorientering).
Så der er ikke en enkelt "PHP -kompilator." I stedet har vi php -tolk , som er ansvarlig for forståelse og udførelse af PHP -kode.
Nogle almindelige PHP -tolke er:
* zend -motor: Den officielle PHP -motor.
* HHVM (Hiphop Virtual Machine): En alternativ tolk udviklet af Facebook, kendt for sine præstationsoptimeringer.
* phalcon: En PHP-udvidelse, der tilbyder en højtydende ramme, samlet direkte til oprindelig kode.
Det er vigtigt at bemærke, at selvom PHP fortolkes, er nogle avancerede funktioner som opcache Udvidelse kan præ-kompile PHP-kode til bytecode til hurtigere udførelse. Dette er dog stadig ikke en traditionel samlingsproces.