Una biblioteca estándar de C y una cadena de herramientas para crear un único ejecutable que funciona de forma nativa en Linux, macOS, Windows, BSD y BIOS.
crazywhalecc/static-php-cli
Una herramienta CLI para crear binarios de PHP independientes, sin dependencias y con las extensiones elegidas, para Linux, macOS y Windows.
- Estrellas
- 1,966
- Forks
- 433
- Issues abiertos
- 36
- Último commit
- anteayer
¿Qué es?
StaticPHP (el repositorio todavía se llama static-php-cli) crea ejecutables portátiles de PHP que agrupan el intérprete, las extensiones elegidas y componentes relacionados en un solo archivo. Los binarios resultantes se pueden copiar a otra máquina y ejecutar sin instalar PHP ni sus bibliotecas compartidas.
Se especifican la versión de PHP y la lista de extensiones deseadas en un archivo craft.yml y, después, se ejecuta la herramienta spc para compilar. Admite PHP 8.1 a 8.5, con la versión 8.6 en fase preliminar, y puede generar un binario php-cli normal o un ejecutable autoextraíble phpmicro que incluye el código fuente de PHP. El verificador de entorno integrado puede detectar e instalar las dependencias de compilación que falten.
El proyecto ofrece combinaciones descargables precompiladas de distintos tamaños y un flujo de trabajo de GitHub Actions para compilar con una lista de extensiones personalizada.
Funciones clave
- 01Crea binarios PHP CLI de un solo archivo, sin dependencias en tiempo de ejecución.
- 02Puede incluir código fuente PHP en un ejecutable autoextraíble phpmicro.
- 03Admite PHP 8.1 a 8.5, con la versión 8.6 en fase preliminar.
- 04Ofrece más de 100 extensiones PHP seleccionables.
- 05Funciona en Linux, macOS y Windows.
- 06Incluye un verificador del entorno de compilación con reparación automática.
Casos de uso
- Distribuir una herramienta PHP de línea de comandos en servidores sin una instalación de PHP.
- Distribuir una aplicación PHP a los usuarios finales como un único archivo ejecutable.
- Crear entornos de ejecución PHP ligeros para contenedores o imágenes Linux mínimas.
- Generar una compilación de PHP con un conjunto específico de extensiones para una canalización de CI.
Inicio rápido
- 1
Descarga el binario de spc para Linux x86_64
curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 - 2
Concede permiso de ejecución a spc
chmod +x ./spc - 3
Crea un archivo craft.yml que indique la versión de PHP y las extensiones
- 4
Compila PHP estático a partir de craft.yml
./spc craft
Antes de usarlo
- La rama v3 aún no es una versión oficial y PHP 8.6 es una versión preliminar.
- Las compilaciones para Windows requieren tener instalado Visual Studio 2022 con las herramientas de C++.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es static-php-cli?
- Una herramienta CLI para crear binarios de PHP independientes, sin dependencias y con las extensiones elegidas, para Linux, macOS y Windows. StaticPHP (el repositorio todavía se llama static-php-cli) crea ejecutables portátiles de PHP que agrupan el intérprete, las extensiones elegidas y componentes relacionados en un solo archivo. Los binarios resultantes se pueden copiar a otra máquina y ejecutar sin instalar PHP ni sus bibliotecas compartidas.
- ¿static-php-cli es gratuito? ¿Qué licencia tiene?
- static-php-cli es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿static-php-cli sigue mantenido?
- Mantenimiento activo. El último commit de static-php-cli fue el 5 nov 2026.
- ¿Para qué puedo usar static-php-cli?
- Distribuir una herramienta PHP de línea de comandos en servidores sin una instalación de PHP. Distribuir una aplicación PHP a los usuarios finales como un único archivo ejecutable. Crear entornos de ejecución PHP ligeros para contenedores o imágenes Linux mínimas. Generar una compilación de PHP con un conjunto específico de extensiones para una canalización de CI.
- ¿Cómo se instala static-php-cli?
- Descarga el binario de spc para Linux x86_64: curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 Concede permiso de ejecución a spc: chmod +x ./spc Crea un archivo craft.yml que indique la versión de PHP y las extensiones Compila PHP estático a partir de craft.yml: ./spc craft
- ¿Dónde consigo static-php-cli?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/crazywhalecc/static-php-cli
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y lenguaje de consulta al estilo de jq para inspeccionar y consultar formatos de archivos binarios, con decodificadores para decenas de formatos.
Herramienta de línea de comandos que desglosa el tamaño de los binarios Go compilados por paquete, sección y símbolo, y genera informes en texto, JSON, HTML o SVG, además de una interfaz web y otra de terminal.
Una cadena de herramientas completa para compilar, empaquetar y publicar aplicaciones de escritorio con Electron, desde la creación del proyecto hasta su lanzamiento.
SCons es una herramienta de construcción de software basada en Python que determina qué hay que reconstruir y ejecuta los comandos necesarios.
Servidor de aplicaciones PHP moderno basado en Caddy, con modo worker, Early Hints, HTTP/3 y HTTPS automático.