in

bytecode – ¿Puede «compilar» código PHP y cargar un archivo binario, que será ejecutado por el intérprete de código de bytes?

apple touch icon@2

Si puede ejecutar binarios nativos reales, este es su compilador:

https://github.com/ircmaxell/php-compiler

Es un compilador de PHP escrito en PHP!

Compila código PHP en su propio código de máquina virtual. Este código de VM puede ser interpretado por su propio intérprete (también escrito en PHP, ¿no es una locura?) O puede traducirse a Bitcode. Y usando el Marco del compilador LLVM (clang y co), este Bitcode se puede compilar en un binario nativo para cualquier plataforma que admita LLVM (prácticamente cualquier plataforma que importe en la actualidad). Puede elegir hacerlo de forma estática o cada vez justo antes de que se ejecute el código (estilo JIT). Entonces, los únicos dos requisitos para que este compilador funcione en su sistema son un intérprete de PHP instalado y un clang compilador.

Si no tiene permitido ejecutar binarios nativos, puede usar el compilador anterior como intérprete y dejar que interprete su propio código de VM, pero esto será lento ya que está ejecutando un intérprete de PHP que se ejecuta en un motor PHP, por lo que tienes una «doble interpretación».

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

graphs are isomorphic

Teoría de grafos – Isomorfismo

hYmPj9JEsGtdT29WcL4xAF 1200 80

Watch Dogs Legion of the Dead trae zombies a Londres