KPHP es un compilador PHP. Compila un subconjunto limitado de PHP en un binario nativo que se ejecuta más rápido que PHP.
KPHP se desarrolló en VK.com y se mantuvo como propietario durante años, hasta que se convirtió en código abierto a finales de 2020.
Visite el sitio web de KPHP con documentación, demostraciones, etc.
KPHP no compilaría cualquier código PHP aleatorio:
No admite funciones que no se pueden compilar, como llamadas por nombre o simulacros.
No compilará código que rompa el sistema de tipos, por ejemplo, mezclando números y objetos en una matriz.
No tiene características PHP que VK.com nunca necesitó, como clases SPL y análisis XML.
Algunos detalles de la sintaxis de PHP simplemente no se implementaron, como generadores y clases anónimas.
Lea más sobre esto aquí: Diferencias entre KPHP y PHP.
KPHP analiza su código en su conjunto y realiza varias optimizaciones centrándose en el rendimiento y la seguridad:
Inferir tipos de todas las variables, cómo declararlas en C++.
Optimizaciones en tiempo de compilación, como incorporar captadores o reducir el aleteo de los contadores de referencia.
Comprobaciones en tiempo de compilación, incluida la inmutabilidad y los requisitos del sistema de tipos.
Optimizaciones en tiempo de ejecución, como vectores tipificados y preiniciados de matrices constantes.
Aparte de lo anterior, KPHP tiene corrutinas. Por ahora, sin embargo, son casi inaplicables fuera del código VK.
Generalmente, cuando su código se ajusta a las mejores prácticas, se ejecuta entre 3 y 10 veces más rápido que PHP .
Eche un vistazo a la página de pruebas comparativas que comparan el rendimiento de KPHP y PHP.
También puede consultar PHP, KPHP y C++ .
KHPP no siempre es más rápido que PHP, pero puede usarse para acelerar su código centrándose en la escritura estricta y las funciones integradas de KPHP.
Esta situación es bastante común. KPHP rara vez compila código ya existente sin errores. Por lo general, lleva algún tiempo reescribir el código PHP para que sea compilable con KPHP.
Lea más sobre esto al compilar un proyecto existente.
KPHP se distribuye bajo la licencia GPLv3, en nombre de VK.com (V Kontakte LLC).
Para comunicarse con la comunidad de KPHP, utilice los problemas de GitHub o un chat de Telegram.
También puede consultar nuestra página de preguntas frecuentes y nuestra página de hoja de ruta.
Por favor, consulte la página de Contribuciones.
Vaya a la página de instalación y simplemente siga el menú de la izquierda.