Se você tem permissão para executar binários nativos reais, este é o seu compilador:
https://github.com/ircmaxell/php-compiler
É um compilador PHP escrito em PHP!
Ele compila o código PHP para seu próprio código de VM. Esse código da VM pode ser interpretado por seu próprio intérprete (também escrito em PHP, não é louco?) Ou pode ser traduzido para o Bitcode. E usando a estrutura do compilador LLVM ( clang
e co), esse Bitcode pode ser compilado em um binário nativo para qualquer plataforma compatível com o LLVM (praticamente qualquer plataforma que seja importante hoje). Você pode optar por fazer isso estaticamente ou a cada vez imediatamente antes da execução do código (estilo JIT). Portanto, os únicos dois requisitos para esse compilador funcionar em seu sistema são um interpretador PHP instalado e um clang
compilador instalado .
Se você não tiver permissão para executar binários nativos, poderá usar o compilador acima como um intérprete e deixá-lo interpretar seu próprio código de VM. No entanto, isso será lento, pois você estará executando um intérprete PHP que está sendo executado em um mecanismo PHP, portanto você tem uma "dupla interpretação".