Uma biblioteca padrão de C e uma cadeia de ferramentas que geram um único executável compatível com Linux, macOS, Windows, BSDs e BIOS.
crazywhalecc/static-php-cli
Ferramenta CLI que cria binários PHP independentes, sem dependências, com as extensões escolhidas para Linux, macOS e Windows.
- Estrelas
- 1,966
- Forks
- 433
- Issues abertas
- 36
- Último commit
- ontem
O que é?
StaticPHP (o repositório ainda se chama static-php-cli) cria executáveis PHP portáveis que reúnem o interpretador PHP, as extensões escolhidas e componentes relacionados em um único arquivo. Os binários resultantes podem ser copiados para outra máquina e executados sem instalar o PHP nem suas bibliotecas compartilhadas.
Você informa a versão desejada do PHP e a lista de extensões em um arquivo craft.yml e, em seguida, executa a ferramenta spc para compilar. O projeto oferece suporte ao PHP 8.1 a 8.5, com a versão 8.6 em pré-lançamento, e pode gerar um binário php-cli simples ou um executável autoextrator phpmicro que inclui seu código-fonte PHP. Um verificador de ambiente integrado pode detectar e instalar dependências de build ausentes.
O projeto oferece combinações pré-compiladas para download, com diferentes tamanhos, e um workflow do GitHub Actions para compilar com uma lista personalizada de extensões.
Recursos principais
- 01Cria binários PHP CLI em um único arquivo, sem dependências em tempo de execução.
- 02Pode incluir código-fonte PHP em um executável autoextrator phpmicro.
- 03Oferece suporte ao PHP 8.1 a 8.5, com a versão 8.6 em pré-lançamento.
- 04Oferece mais de 100 extensões PHP selecionáveis.
- 05Funciona em Linux, macOS e Windows.
- 06Inclui um verificador do ambiente de build com correção automática.
Casos de uso
- Distribuir uma ferramenta PHP de linha de comando para servidores sem PHP instalado.
- Distribuir um aplicativo PHP aos usuários finais como um único arquivo executável.
- Criar runtimes PHP enxutos para containers ou imagens Linux mínimas.
- Gerar uma build do PHP com um conjunto específico de extensões para um pipeline de CI.
Início rápido
- 1
Baixe o binário do spc para Linux x86_64
curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 - 2
Conceda permissão de execução ao spc
chmod +x ./spc - 3
Crie um arquivo craft.yml listando a versão do PHP e as extensões
- 4
Compile o PHP estático a partir do craft.yml
./spc craft
Antes de usar
- A branch v3 ainda não é uma versão oficial, e o PHP 8.6 é uma versão de pré-lançamento.
- As compilações para Windows exigem o Visual Studio 2022 com as ferramentas de C++ instaladas previamente.
Em coleções
Tópicos
Perguntas frequentes
- O que é static-php-cli?
- Ferramenta CLI que cria binários PHP independentes, sem dependências, com as extensões escolhidas para Linux, macOS e Windows. StaticPHP (o repositório ainda se chama static-php-cli) cria executáveis PHP portáveis que reúnem o interpretador PHP, as extensões escolhidas e componentes relacionados em um único arquivo. Os binários resultantes podem ser copiados para outra máquina e executados sem instalar o PHP nem suas bibliotecas compartilhadas.
- static-php-cli é gratuito? Qual é a licença?
- static-php-cli é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- static-php-cli ainda é mantido?
- Manutenção ativa. O último commit de static-php-cli foi em 5 de nov. de 2026.
- Para que posso usar static-php-cli?
- Distribuir uma ferramenta PHP de linha de comando para servidores sem PHP instalado. Distribuir um aplicativo PHP aos usuários finais como um único arquivo executável. Criar runtimes PHP enxutos para containers ou imagens Linux mínimas. Gerar uma build do PHP com um conjunto específico de extensões para um pipeline de CI.
- Como instalar static-php-cli?
- Baixe o binário do spc para Linux x86_64: curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 Conceda permissão de execução ao spc: chmod +x ./spc Crie um arquivo craft.yml listando a versão do PHP e as extensões Compile o PHP estático a partir do craft.yml: ./spc craft
- Onde consigo static-php-cli?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/crazywhalecc/static-php-cli
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de linha de comando e linguagem de consulta no estilo jq para inspecionar e consultar formatos de arquivos binários, com decodificadores para dezenas de formatos.
Ferramenta de linha de comando que detalha o tamanho de binários Go compilados por pacote, seção e símbolo, com saída em texto, JSON, HTML, SVG, web e interface de terminal.
Uma toolchain completa para criar, empacotar e publicar aplicativos desktop com Electron, da estrutura inicial do projeto até o lançamento.
SCons é uma ferramenta de build baseada em Python que identifica o que precisa ser recompilado e executa os comandos necessários.
Um servidor moderno de aplicações PHP baseado no servidor web Caddy, com modo worker, Early Hints, HTTP/3 e HTTPS automático.