Así es como funciona:
1. El código PHP se envía al intérprete. Esto puede suceder de algunas maneras:
* a través de un servidor web: El servidor web recibe una solicitud de un archivo PHP y envía el código al intérprete.
* a través de una interfaz de línea de comandos: Puede ejecutar scripts PHP directamente desde la línea de comando.
2. El intérprete lee el código y lo convierte en instrucciones legibles por máquina. Este proceso no crea un archivo ejecutable separado.
3. Las instrucciones son ejecutadas por el intérprete. Esta ejecución produce la salida, que luego se envía al usuario (en el caso de un servidor web) o se muestra en el terminal (en el caso de ejecución de la línea de comandos).
Entonces, no hay un solo "compilador PHP". En cambio, tenemos el intérprete php , que es responsable de comprender y ejecutar el código PHP.
Algunos intérpretes de PHP comunes son:
* Zend Engine: El motor PHP oficial.
* hhvm (máquina virtual hiphop): Un intérprete alternativo desarrollado por Facebook, conocido por sus optimizaciones de rendimiento.
* Phalcon: Una extensión de PHP que ofrece un marco de alto rendimiento, compilado directamente en el código nativo.
Es importante tener en cuenta que a pesar de que se interpreta PHP, algunas características avanzadas como el Opcache La extensión puede pre-compilar el código PHP al Bytecode para una ejecución más rápida. Sin embargo, este todavía no es un proceso de compilación tradicional.