.PHAR

Файл PHAR

PHP Archive
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл PHAR - это PHP Archive (архив PHP), полноценное PHP-приложение или библиотека, упакованные в один исполняемый файл, аналог JAR в Java. Чтобы запустить его, откройте терминал с установленным PHP и введите php tool.phar. Поскольку он содержит исполняемый код, запускайте файлы PHAR только из доверенных официальных источников.

Разработчик: Greg Beaver / PHP project (PEAR) Категория: Исполняемые файлы Открыть стандартное MIME: application/x-php-archive
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .APK · .EXE · .VBS · .JAR

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 17, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла PHAR?

Файлы .phar связаны со средой разработки PHP. Архив .phar является эквивалентом файла JAR для PHP - он упаковывает все PHP-приложение или библиотеку в один автономный исполняемый пакет, который можно распространять как единый файл.

Какие данные могут содержать файлы PHAR?

Архивы .phar хранят PHP-скрипты и любые вспомогательные ресурсы (шаблоны, конфигурации, ресурсы), опционально сжатые с помощью gzip или bzip2 для каждого файла в отдельности или для всего архива целиком. Каждый файл .phar содержит исполняемую заглушку (stub) PHP, бинарный манифест со списком упакованных файлов и метаданными, а также необязательную криптографическую подпись (MD5, SHA-1, SHA-256, SHA-512 или OpenSSL), проверяемую через phar.require_hash.

Как запустить файлы PHAR?

Файлы .phar можно запускать напрямую с помощью интерпретатора командной строки PHP: php app.phar. Известными примерами являются composer.phar и phpunit.phar. Создание или изменение Phar программным способом требует установки phar.readonly=0 в php.ini, так как по умолчанию установлено значение 1 (только для чтения).

Проблемы безопасности, связанные с файлами PHAR

Начиная с PHP 5.3.0, поддержка Phar включена по умолчанию. Автоматическое выполнение кода PHAR в среде PHP создает серьезные риски для безопасности системы. Известны случаи распространения вредоносного PHP-кода в файлах PHAR, замаскированных под файлы JPEG или .txt путем простой замены расширения. Открытие такого файла может привести к заражению системы вредоносным ПО. Кроме того, вызов потоковых оберток Phar (phar://) по путям к файлам, контролируемым злоумышленником, может привести к десериализации встроенных метаданных и удаленному выполнению кода через инъекцию объектов.

Безопасность и защита

РИСК: HIGH

PHAR - это исполняемый код PHP, поэтому относитесь к нему как к любой программе: запускайте только Phar из доверенных официальных источников (например, composer.phar с getcomposer.org, phpunit.phar с phpunit.de) и проверяйте контрольную сумму/подпись, если она предоставлена. Помимо запуска, Phar является известным вектором атак на стороне сервера: потоковая обертка phar:// может десериализовать встроенные метаданные, что позволяет реализовать инъекцию объектов PHP или удаленное выполнение кода, если приложение передает контролируемые пользователем пути в файловые функции. Никогда не запускайте подозрительные .phar и избегайте передачи пользовательского ввода в функции, которые могут обрабатывать пути phar:// на серверах.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕPHP Archiveтакже известен как PHAR archive, PHP Archive package
РАЗРАБОТЧИКGreg Beaver / PHP project (PEAR)с 2008 (Phar extension bundled in PHP 5.3)
MIME-ТИПapplication/x-php-archive
ТИПАвтономный архив PHP-приложения/библиотеки (исполняемый пакет)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.apk.exe.vbs.jar

Программы, открывающие файлы PHAR

Windows2 apps
7-Zip Открытый код Если Phar использует структуру tar/zip, скопируйте его в tool.tar/tool.zip и откройте в 7-Zip для просмотра файлов без выполнения кода.
PHP (CLI) Открытый код Откройте терминал и выполните php tool.phar (или php tool.phar --help) для запуска.
macOS1 app
PHP (CLI) Открытый код Откройте терминал и выполните php tool.phar (или php tool.phar --help) для запуска.
Linux1 app
PHP (CLI) Открытый код Откройте терминал и выполните php tool.phar (или php tool.phar --help) для запуска.

Технические подробности

глубокая спецификация
Точка входа (stub)Исполняемая заглушка PHP, заканчивающаяся токеном `__HALT_COMPILER();`, который отмечает начало бинарного манифеста
Магические байты в конце подписи4-байтовый маркер «GBMB» в блоке подписи в конце файла (присутствует только в подписанных Phar)
СжатиеНет, Zlib (gzip) или Bzip2 - настраивается для каждого файла или для всего архива
Алгоритмы подписиMD5, SHA-1, SHA-256, SHA-512 или OpenSSL X.509 (управляется параметром phar.require_hash в php.ini)
Метод выполненияЗапуск напрямую через `php app.phar`; извлечение не требуется
Требование для созданияДля создания или изменения файлов Phar во время выполнения в php.ini должно быть установлено `phar.readonly=0`
Внутренняя структураЗаглушка PHP + бинарный манифест (список файлов, версия API, флаги) + данные файлов + необязательный блок подписи
Порядок байтовLittle-endian (от младшего к старшему)
Типичный размерОт десятков КБ до десятков МБ (например, composer.phar ~2 МБ, phpunit.phar ~3 МБ)
Поддержка версий PHPВключено по умолчанию начиная с PHP 5.3 (2009); поддерживается в PHP 8.x
Риск безопасностиДесериализация Phar через обертку `phar://` на путях, контролируемых злоумышленником, может вызвать RCE через инъекцию объектов
Поддерживаемые структуры данныхFlat Phar, Phar на базе tar или Phar на базе zip (PHP выбирает формат на основе манифеста)
Выпущен2008 (Phar extension bundled in PHP 5.3)
Последняя версияMaintained as a core PHP extension (current through PHP 8.x)
Открыть стандартноеДа · без роялти
Спецификацияwww.php.net

Конвертации PHAR

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами PHAR. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах PHAR.

Часто задаваемые вопросы

Как запустить файл PHAR?
Из терминала с установленным PHP: php tool.phar. В Linux/macOS вы также можете выполнить chmod +x tool.phar && ./tool.phar, если в файле есть shebang. Двойной клик обычно не работает.
Что такое файл PHAR?
Это PHP Archive - целое PHP-приложение или библиотека, упакованные в один исполняемый файл, подобно JAR в Java. Таким способом распространяются Composer и PHPUnit.
Как открыть PHAR, чтобы посмотреть содержимое?
Без запуска: скопируйте его в .tar или .zip (многие Phar используют эти структуры) и откройте с помощью 7-Zip или используйте Phar API в PHP для извлечения файлов.
Безопасно ли запускать файл PHAR?
Только из доверенных источников. Phar содержит исполняемый код, а потоковая обертка Phar имеет известный класс атак с инъекцией объектов/RCE, поэтому никогда не запускайте неизвестные .phar.
Почему мой PHAR не запускается - ошибка «phar.readonly»?
Запуск Phar разрешен всегда, но создание или изменение файла требует phar.readonly=0 в php.ini. Если вы хотите только запустить его, эта настройка не нужна.
Можно ли превратить PHAR в EXE?
Не путем конвертации - для работы Phar необходим PHP. Установите PHP и запустите php tool.phar или соберите PHP вместе с Phar, используя специальный упаковщик, если вам действительно нужен автономный .exe.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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)

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z