.PHAR

Archivo PHAR

PHP Archive
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo PHAR es un PHP Archive: una aplicación o biblioteca de PHP completa empaquetada en un solo archivo ejecutable, el equivalente en PHP de un JAR de Java. Para ejecutarlo, abra una terminal con PHP instalado y escriba php tool.phar. Debido a que contiene código ejecutable, solo ejecute archivos PHAR de fuentes oficiales y confiables.

Desarrollador: Greg Beaver / PHP project (PEAR) Categoría: Archivos ejecutables Estándar abierto MIME: application/x-php-archive
SE ABRE EN Windows macOS Linux
Relacionado: .APK · .EXE · .VBS · .JAR

En esta página

19k+ extensiones indexadas
Última revisión Aug 17, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo PHAR?

Los archivos .phar están asociados con el entorno de desarrollo de PHP. Un archivo .phar es el equivalente en PHP de un archivo JAR: empaqueta una aplicación o biblioteca de PHP completa en un solo paquete ejecutable y autónomo que puede distribuirse como un único archivo.

¿Qué tipo de datos pueden contener los archivos PHAR?

Los archivos .phar almacenan scripts de PHP y cualquier recurso de apoyo (plantillas, configuraciones, recursos), opcionalmente comprimidos con gzip o bzip2 por archivo o para todo el archivo. Cada archivo .phar contiene un «stub» de PHP ejecutable, un manifiesto binario que enumera los archivos incluidos con sus metadatos y una firma criptográfica opcional (MD5, SHA-1, SHA-256, SHA-512 o OpenSSL) verificada a través de phar.require_hash.

¿Cómo puedo ejecutar archivos PHAR?

Los archivos .phar se pueden ejecutar directamente con el intérprete de línea de comandos de PHP: php app.phar. Ejemplos conocidos incluyen composer.phar y phpunit.phar. Crear o modificar un Phar mediante programación requiere phar.readonly=0 en el php.ini, que está configurado en 1 (solo lectura) por defecto.

Problemas de seguridad relacionados con los archivos PHAR

Desde PHP 5.3.0, el soporte para Phar está habilitado por defecto. La ejecución automática de código PHAR en un entorno PHP plantea graves riesgos de seguridad para el sistema. Existen casos conocidos en los que se distribuyó código PHP malicioso en archivos PHAR enmascarados como archivos JPEG o .txt mediante un simple reemplazo de extensión. Abrir un archivo de este tipo puede provocar que el sistema se infecte con software malicioso. Además, activar envoltorios de flujo Phar (phar://) en rutas de archivos controladas por un atacante puede deserializar metadatos incrustados y provocar una ejecución remota de código por inyección de objetos.

Seguridad y protección

RIESGO: HIGH

Un PHAR es código PHP ejecutable, así que trátelo como cualquier programa: ejecute solo Phars de fuentes oficiales y confiables (como composer.phar de getcomposer.org o phpunit.phar de phpunit.de) y verifique la suma de comprobación o firma publicada cuando se proporcione. Más allá de su ejecución, los Phars son un vector de ataque conocido en el lado del servidor: el envoltorio de flujo phar:// puede deserializar metadatos incrustados, permitiendo la inyección de objetos PHP o la ejecución remota de código si una aplicación pasa rutas controladas por el atacante a funciones de archivo. Nunca ejecute un .phar no solicitado y, en servidores, evite introducir datos de usuario en funciones que puedan resolver rutas phar://.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOPHP Archivetambién conocido como PHAR archive, PHP Archive package
DESARROLLADORGreg Beaver / PHP project (PEAR)desde 2008 (Phar extension bundled in PHP 5.3)
TIPO MIMEapplication/x-php-archive
TIPOArchivo de aplicación/biblioteca PHP autónomo (paquete ejecutable)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.apk.exe.vbs.jar

Programas que abren archivos PHAR

Windows2 apps
7-Zip Código abierto Si el Phar utiliza el diseño tar/zip, cópielo como tool.tar/tool.zip y ábralo con 7-Zip para inspeccionar los archivos sin ejecutar código.
PHP (CLI) Código abierto Abra una terminal y ejecute php tool.phar (o php tool.phar --help) para ejecutarlo.
macOS1 app
PHP (CLI) Código abierto Abra una terminal y ejecute php tool.phar (o php tool.phar --help) para ejecutarlo.
Linux1 app
PHP (CLI) Código abierto Abra una terminal y ejecute php tool.phar (o php tool.phar --help) para ejecutarlo.

Detalles técnicos

especificación profunda
Punto de entrada (stub)Stub de PHP ejecutable que termina con el token `__HALT_COMPILER();`, que marca el inicio del manifiesto binario
Firma mágica finalMagic de 4 bytes GBMB en el bloque de firma final (presente solo en Phars firmados)
CompresiónNinguna, Zlib (gzip) o Bzip2 - configurable por archivo o para todo el archivo
Algoritmos de firmaMD5, SHA-1, SHA-256, SHA-512 o OpenSSL X.509 (controlado por phar.require_hash en php.ini)
Método de ejecuciónSe ejecuta directamente con `php app.phar`; no requiere extracción
Requisito de creaciónSe debe establecer `phar.readonly=0` en php.ini para crear o modificar archivos Phar en tiempo de ejecución
Diseño internoStub de PHP + manifiesto binario (lista de archivos, versión de API, indicadores) + datos de archivos + bloque de firma opcional
Orden de bytesLittle-endian
Tamaño típicoDe decenas de KB a decenas de MB (por ejemplo, composer.phar ~2 MB, phpunit.phar ~3 MB)
Soporte de versión de PHPIncluido por defecto desde PHP 5.3 (2009); mantenido hasta PHP 8.x
Riesgo de seguridadLa deserialización de Phar a través del envoltorio de flujo `phar://` en rutas controladas por un atacante puede activar RCE por inyección de objetos
Diseños de carga admitidosPhar plano, Phar basado en tar o Phar basado en zip (PHP selecciona el formato del manifiesto)
Lanzado2008 (Phar extension bundled in PHP 5.3)
Última versiónMaintained as a core PHP extension (current through PHP 8.x)
Estándar abiertoSí · libre de regalías
Especificaciónwww.php.net

Conversiones de PHAR

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos PHAR. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos PHAR.

Preguntas frecuentes

¿Cómo ejecuto un archivo PHAR?
Desde una terminal con PHP instalado: php tool.phar. En Linux/macOS también puede usar chmod +x tool.phar && ./tool.phar si tiene un «shebang». Hacer doble clic generalmente no funcionará.
¿Qué es un archivo PHAR?
Un PHP Archive: una aplicación o biblioteca de PHP completa empaquetada en un solo archivo ejecutable, como un JAR de Java. Composer y PHPUnit se distribuyen de esta manera.
¿Cómo abro un PHAR para ver qué hay dentro?
Sin ejecutarlo: cámbiele la extensión a .tar o .zip (muchos Phars usan esos diseños) y ábralo con 7-Zip, o use la API Phar de PHP para extraer los archivos.
¿Es seguro ejecutar un archivo PHAR?
Solo si proviene de fuentes confiables. Un Phar contiene código ejecutable y el envoltorio de flujo Phar tiene una clase de ataque conocida de inyección de objetos/RCE, por lo que nunca ejecute un .phar desconocido.
¿Por qué no se ejecuta mi PHAR - error 'phar.readonly'?
Ejecutar un Phar no es problema, pero crear o modificar uno requiere phar.readonly=0 en el php.ini. Si solo desea ejecutarlo, esa configuración no es necesaria.
¿Puedo convertir un PHAR en un EXE?
No mediante conversión: un Phar necesita PHP para ejecutarse. Instale PHP y ejecute php tool.phar, o empaquete PHP con el Phar usando un empaquetador dedicado si realmente necesita un .exe independiente.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta 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)

Extensiones 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)

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z