.PHAR

Arquivo PHAR

PHP Archive
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo PHAR é um PHP Archive - uma aplicação ou biblioteca PHP completa empacotada em um único arquivo executável, o equivalente em PHP de um JAR do Java. Para executá-lo, abra um terminal com o PHP instalado e digite php tool.phar. Como ele contém código executável, execute apenas arquivos PHAR de fontes oficiais e confiáveis.

Desenvolvedor: Greg Beaver / PHP project (PEAR) Categoria: Arquivos Executáveis Padrão aberto MIME: application/x-php-archive
ABRE EM Windows macOS Linux
Relacionado: .APK · .EXE · .VBS · .JAR

Nesta página

19k+ extensões indexadas
Última revisão em Aug 17, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PHAR?

Arquivos .phar estão associados ao ambiente de desenvolvimento PHP. Um arquivo .phar é o equivalente em PHP de um arquivo JAR - ele empacota uma aplicação ou biblioteca PHP inteira em um único pacote auto-contido e executável que pode ser distribuído como um único arquivo.

Que tipo de dados os arquivos PHAR podem conter?

Arquivos .phar armazenam scripts PHP e quaisquer ativos de suporte (templates, configurações, recursos), opcionalmente compactados com gzip ou bzip2 por arquivo ou para todo o arquivo. Todo arquivo .phar contém um stub PHP executável, um manifesto binário listando os arquivos empacotados com metadados e uma assinatura criptográfica opcional (MD5, SHA-1, SHA-256, SHA-512 ou OpenSSL) verificada via phar.require_hash.

Como posso executar arquivos PHAR?

Arquivos .phar podem ser executados diretamente com o interpretador de linha de comando do PHP: php app.phar. Exemplos conhecidos incluem o composer.phar e o phpunit.phar. Criar ou modificar um Phar programaticamente requer phar.readonly=0 no php.ini, que é definido como 1 (somente leitura) por padrão.

Preocupações de segurança em relação aos arquivos PHAR

Desde o PHP 5.3.0, o suporte ao Phar é habilitado por padrão. A execução automática de código PHAR em um ambiente PHP apresenta riscos sérios à segurança do sistema. Existem casos conhecidos onde código PHP malicioso foi distribuído em arquivos PHAR mascarados como arquivos JPEG ou .txt usando uma simples substituição de extensão. Abrir tal arquivo pode fazer com que o sistema seja infectado por software malicioso. Além disso, acionar wrappers de fluxo Phar (phar://) em caminhos de arquivo controlados por invasores pode desserializar metadados incorporados e levar à execução remota de código por injeção de objetos.

Segurança e proteção

RISCO: HIGH

Um PHAR é código PHP executável, portanto, trate-o como qualquer programa: execute apenas Phars de fontes oficiais e confiáveis (composer.phar de getcomposer.org, phpunit.phar de phpunit.de) e verifique o checksum/assinatura publicado quando fornecido. Além da execução, os Phars são um vetor de ataque notório no lado do servidor: o wrapper de fluxo phar:// pode desserializar metadados incorporados, permitindo injeção de objetos PHP / execução remota de código se uma aplicação passar caminhos controlados por invasores para funções de arquivo. Nunca execute um .phar não solicitado e, em servidores, evite fornecer entrada de usuário para funções que possam resolver caminhos phar://.

Detalhes do formato

em resumo
NOME COMPLETOPHP Archivetambém conhecido como PHAR archive, PHP Archive package
DESENVOLVEDORGreg Beaver / PHP project (PEAR)desde 2008 (Phar extension bundled in PHP 5.3)
TIPO MIMEapplication/x-php-archive
TIPOArquivo de aplicação/biblioteca PHP auto-contido (pacote executável)
PADRÃOAberto · livre de royalties
RELACIONADO.apk.exe.vbs.jar

Programas que abrem arquivos PHAR

Windows2 apps
7-Zip Código aberto Se o Phar usar o layout tar/zip, copie-o para tool.tar/tool.zip e abra com o 7-Zip para inspecionar os arquivos sem executar o código.
PHP (CLI) Código aberto Abra um terminal e execute php tool.phar (ou php tool.phar --help) para executá-lo.
macOS1 app
PHP (CLI) Código aberto Abra um terminal e execute php tool.phar (ou php tool.phar --help) para executá-lo.
Linux1 app
PHP (CLI) Código aberto Abra um terminal e execute php tool.phar (ou php tool.phar --help) para executá-lo.

Detalhes técnicos

especificação profunda
Ponto de entrada (stub)Stub PHP executável terminando com o token `__HALT_COMPILER();`, que marca o início do manifesto binário
Magic de assinatura finalMagic de 4 bytes GBMB no bloco de assinatura final (presente apenas em Phars assinados)
CompactaçãoNenhuma, Zlib (gzip) ou Bzip2 - configurável por arquivo ou para todo o arquivo
Algoritmos de assinaturaMD5, SHA-1, SHA-256, SHA-512 ou OpenSSL X.509 (controlado por phar.require_hash no php.ini)
Método de execuçãoExecutado diretamente com `php app.phar`; nenhuma extração é necessária
Requisito de criação`phar.readonly=0` deve estar definido no php.ini para criar ou modificar arquivos Phar em tempo de execução
Layout internoStub PHP + manifesto binário (lista de arquivos, versão da API, flags) + dados do arquivo + bloco de assinatura opcional
Ordem dos bytesLittle-endian
Tamanho típicoDezenas de KB a dezenas de MB (ex: composer.phar ~2 MB, phpunit.phar ~3 MB)
Suporte de versão PHPIncluído por padrão desde o PHP 5.3 (2009); mantido até o PHP 8.x
Risco de segurançaA desserialização Phar via wrapper de fluxo `phar://` em caminhos controlados por invasores pode desencadear RCE por injeção de objeto
Layouts de carga suportadosPhar plano, Phar baseado em tar ou Phar baseado em zip (o PHP seleciona o formato a partir do manifesto)
Lançado2008 (Phar extension bundled in PHP 5.3)
Versão mais recenteMaintained as a core PHP extension (current through PHP 8.x)
Padrão abertoSim · livre de royalties
Especificaçãowww.php.net

Conversões de PHAR

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PHAR. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PHAR.

Perguntas frequentes

Como eu executo um arquivo PHAR?
A partir de um terminal com PHP instalado: php tool.phar. No Linux/macOS você também pode usar chmod +x tool.phar && ./tool.phar se ele tiver um shebang. Clicar duas vezes geralmente não funcionará.
O que é um arquivo PHAR?
Um PHP Archive - uma aplicação ou biblioteca PHP inteira empacotada em um arquivo executável, como um JAR do Java. O Composer e o PHPUnit são distribuídos desta forma.
Como eu abro um PHAR para ver o que tem dentro?
Sem executá-lo: copie-o para .tar ou .zip (muitos Phars usam esses layouts) e abra com o 7-Zip, ou use a API Phar do PHP para extrair os arquivos.
É seguro executar um arquivo PHAR?
Apenas de fontes confiáveis. Um Phar contém código executável, e o wrapper de fluxo Phar possui uma classe de ataque conhecida de injeção de objeto/RCE, portanto, nunca execute um .phar desconhecido.
Por que meu PHAR não executa - erro 'phar.readonly'?
Executar um Phar é permitido, mas criar ou modificar um requer phar.readonly=0 no php.ini. Se você deseja apenas executá-lo, essa configuração não é necessária.
Posso transformar um PHAR em um EXE?
Não por conversão - um Phar precisa do PHP para rodar. Instale o PHP e execute php tool.phar, ou empacote o PHP com o Phar usando um empacotador dedicado se você realmente precisar de um .exe independente.

Referências

1PHP Manual - Phar file formatwww.php.net
2PHP Manual - Introduction to Pharwww.php.net

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Extensões relacionadas

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z