Repolode
crazywhalecc

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. 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. 2

    Concede permiso de ejecución a spc

    chmod +x ./spc
  3. 3

    Crea un archivo craft.yml que indique la versión de PHP y las extensiones

  4. 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

#php#static-binary#cli#build-tool#portable-executable#cross-platform#alpine#binary#frankenphp#php-cli

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.

Herramientas para desarrolladores#binary#cli#jq
10,6 mil+4 esta semana257GoOtherActualizado ayer