Repolode
crazywhalecc

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

    Conceda permissão de execução ao spc

    chmod +x ./spc
  3. 3

    Crie um arquivo craft.yml listando a versão do PHP e as extensões

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

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

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.

Ferramentas para desenvolvedores#binary#cli#jq
10,6 mil+4 esta semana257GoOtherAtualizado ontem