PHP er ikke samlet i tradisjonell forstand. Det er
tolket . Dette betyr at PHP -koden utføres linje for linje av et spesielt program kalt
PHP -tolk (også kjent som
php -motoren ).
Slik fungerer det:
1. PHP -kode sendes til tolk. Dette kan skje på noen få måter:
* gjennom en webserver: Webserveren mottar en forespørsel om en PHP -fil og sender koden til tolken.
* gjennom et kommandolinjegrensesnitt: Du kan kjøre PHP -skript direkte fra kommandolinjen.
2. Tolk leser koden og konverterer den til maskinlesbare instruksjoner. Denne prosessen oppretter ikke en egen kjørbar fil.
3. Instruksjonene utføres av tolk. Denne utførelsen produserer utdataene, som deretter blir sendt tilbake til brukeren (i tilfelle av en webserver) eller vises i terminalen (i tilfelle av kommandolinjeutførelse).
Så det er ikke en eneste "PHP Compiler." I stedet har vi php -tolk , som er ansvarlig for å forstå og utføre PHP -kode.
Noen vanlige PHP -tolker er:
* Zend Engine: Den offisielle PHP -motoren.
* HHVM (HipHop Virtual Machine): En alternativ tolk utviklet av Facebook, kjent for sine ytelsesoptimaliseringer.
* Phalcon: En PHP-utvidelse som tilbyr rammer med høy ytelse, samlet direkte i naturlig kode.
Det er viktig å merke seg at selv om PHP tolkes, er noen avanserte funksjoner som opcache Utvidelse kan forhåndskompilere PHP-kode til bytecode for raskere utførelse. Dette er imidlertid fortsatt ikke en tradisjonell kompileringsprosess.