Si puede ejecutar binarios nativos reales, entonces este es su compilador:
https://github.com/ircmaxell/php-compiler
¡Es un compilador PHP escrito en PHP!
Compila el código PHP en su propio código VM. Este código VM puede ser interpretado por su propio intérprete (también escrito en PHP, ¿no es una locura?) O puede traducirse a Bitcode. Y utilizando el marco de compilación LLVM ( clang
y co), este Bitcode se puede compilar en un binario nativo para cualquier plataforma que soporte LLVM (prácticamente cualquier plataforma que sea importante hoy en día). Puede elegir hacerlo estáticamente o cada vez justo antes de ejecutar el código (estilo JIT). Entonces, los únicos dos requisitos para que este compilador funcione en su sistema es un intérprete PHP instalado y un clang
compilador instalado .
Si no se le permite ejecutar binarios nativos, puede usar el compilador anterior como intérprete y dejar que interprete su propio código VM, sin embargo, esto será lento ya que está ejecutando un intérprete PHP que se ejecuta en un motor PHP, por lo que tienes una "doble interpretación".