.PHAR

PHAR-bestand

PHP Archive
Stel een vraag
SNEL ANTWOORD

Een PHAR-bestand is een PHP Archive - een volledige PHP-applicatie of bibliotheek verpakt in één uitvoerbaar bestand, het PHP-equivalent van een Java JAR. Om het uit te voeren, opent u een terminal waarin PHP is geïnstalleerd en typt u php tool.phar. Omdat het uitvoerbare code bevat, mag u alleen PHAR-bestanden van vertrouwde, officiële bronnen uitvoeren.

Ontwikkelaar: Greg Beaver / PHP project (PEAR) Categorie: Uitvoerbare bestandens Open standaard MIME: application/x-php-archive
OPENT OP Windows macOS Linux
Gerelateerd: .APK · .EXE · .VBS · .JAR

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 17, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PHAR-bestandsformaat?

.phar-bestanden zijn gekoppeld aan de PHP-ontwikkelomgeving. Een .phar-archief is het PHP-equivalent van een JAR-bestand - het verpakt een volledige PHP-applicatie of bibliotheek in een enkele, op zichzelf staande, uitvoerbare bundel die als één bestand kan worden gedistribueerd.

Wat voor soort gegevens kunnen PHAR-bestanden bevatten?

.phar-archieven slaan PHP-scripts en alle ondersteunende assets (sjablonen, configuraties, bronnen) op, optioneel gecomprimeerd met gzip of bzip2 op basis van per bestand of het hele archief. Elk .phar-bestand bevat een uitvoerbare PHP-stub, een binaire manifest die de gebundelde bestanden met metadata vermeldt, en een optionele cryptografische handtekening (MD5, SHA-1, SHA-256, SHA-512 of OpenSSL) die wordt geverifieerd via phar.require_hash.

Hoe kan ik PHAR-bestanden uitvoeren?

.phar-bestanden kunnen rechtstreeks worden uitgevoerd met de PHP command-line interpreter: php app.phar. Bekende voorbeelden zijn composer.phar en phpunit.phar. Het programmatisch maken of wijzigen van een Phar vereist phar.readonly=0 in php.ini, wat standaard op 1 (alleen-lezen) staat.

Beveiligingsproblemen met betrekking tot PHAR-bestanden

Sinds PHP 5.3.0 is Phar-ondersteuning standaard ingeschakeld. Automatische PHAR-code-uitvoering in een PHP-omgeving vormt ernstige risico's voor de systeembeveiliging. Er zijn gevallen bekend waarbij kwaadaardige PHP-code werd gedistribueerd in PHAR-bestanden die waren vermomd als JPEG- of .txt-bestanden door middel van eenvoudige extensievervanging. Het openen van een dergelijk bestand kan ertoe leiden dat het systeem besmet raakt met kwaadaardige software. Bovendien kan het triggeren van Phar-stream-wrappers (phar://) op door aanvallers gecontroleerde bestandspaden ingebedde metadata deserialiseren en leiden tot object-injection remote code execution.

Beveiliging & veiligheid

RISICO: HIGH

Een PHAR is uitvoerbare PHP-code, dus behandel het als elk ander programma: voer alleen Phars uit van vertrouwde, officiële bronnen (composer.phar van getcomposer.org, phpunit.phar van phpunit.de), en verifieer de gepubliceerde checksum/handtekening indien beschikbaar. Naast het uitvoeren ervan zijn Phars een beruchte aanvalsvector aan de serverzijde: de phar:// stream-wrapper kan ingebedde metadata deserialiseren, wat PHP object-injection / remote code execution mogelijk maakt als een applicatie door de aanvaller gecontroleerde paden doorgeeft aan bestandsfuncties. Voer nooit een ongevraagde .phar uit en vermijd op servers het invoeren van gebruikersinput in functies die phar:// paden kunnen resolven.

Formaatdetails

in een notendop
VOLLEDIGE NAAMPHP Archiveook bekend als PHAR archive, PHP Archive package
ONTWIKKELAARGreg Beaver / PHP project (PEAR)sinds 2008 (Phar extension bundled in PHP 5.3)
MIME-TYPEapplication/x-php-archive
TYPEZelfstandig PHP-applicatie/bibliotheekarchief (uitvoerbare bundel)
STANDAARDOpen · royaltyvrij
GERELATEERD.apk.exe.vbs.jar

Programma's die PHAR-bestanden openen

Windows2 apps
7-Zip Open-source Als de Phar een tar/zip-indeling gebruikt, kopieer deze dan naar tool.tar/tool.zip en open deze met 7-Zip om bestanden te inspecteren zonder code uit te voeren.
PHP (CLI) Open-source Open een terminal en voer php tool.phar (of php tool.phar --help) uit om het uit te voeren.
macOS1 app
PHP (CLI) Open-source Open een terminal en voer php tool.phar (of php tool.phar --help) uit om het uit te voeren.
Linux1 app
PHP (CLI) Open-source Open een terminal en voer php tool.phar (of php tool.phar --help) uit om het uit te voeren.

Technische details

diepe specificaties
Ingangspunt (stub)Uitvoerbare PHP-stub die eindigt met het `__HALT_COMPILER();` token, dat het begin van de binaire manifest markeert
Trailing signature magicGBMB 4-byte magic in het afsluitende handtekeningblok (alleen aanwezig in ondertekende Phars)
CompressieGeen, Zlib (gzip), of Bzip2 - configureerbaar per bestand of voor het hele archief
HandtekeningalgoritmenMD5, SHA-1, SHA-256, SHA-512 of OpenSSL X.509 (beheerd door phar.require_hash in php.ini)
UitvoeringsmethodeRechtstreeks uitvoeren met `php app.phar`; uitpakken is niet vereist
Vereiste voor creatie`phar.readonly=0` moet worden ingesteld in php.ini om Phar-bestanden tijdens runtime te maken of te wijzigen
Interne lay-outPHP-stub + binaire manifest (bestandslijst, API-versie, vlaggen) + bestandsgegevens + optioneel handtekeningblok
Byte-volgordeLittle-endian
Typische grootteTientallen KB tot tientallen MB (bijv. composer.phar ~2 MB, phpunit.phar ~3 MB)
Ondersteuning PHP-versieStandaard meegeleverd sinds PHP 5.3 (2009); onderhouden tot en met PHP 8.x
BeveiligingsrisicoPhar-deserialisatie via de `phar://` stream-wrapper op door aanvallers gecontroleerde paden kan object-injection RCE veroorzaken
Ondersteunde payload-indelingenFlat Phar, op tar gebaseerde Phar, of op zip gebaseerde Phar (PHP selecteert het formaat uit de manifest)
Uitgebracht2008 (Phar extension bundled in PHP 5.3)
Laatste versieMaintained as a core PHP extension (current through PHP 8.x)
Open standaardJa · royaltyvrij
Specificatiewww.php.net

PHAR conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PHAR-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PHAR-bestanden.

Veelgestelde vragen

Hoe voer ik een PHAR-bestand uit?
Vanuit een terminal met PHP geïnstalleerd: php tool.phar. Op Linux/macOS kunt u ook chmod +x tool.phar && ./tool.phar gebruiken als het een shebang heeft. Dubbelklikken werkt meestal niet.
Wat is een PHAR-bestand?
Een PHP Archive - een volledige PHP-applicatie of bibliotheek verpakt in één uitvoerbaar bestand, zoals een Java JAR. Composer en PHPUnit worden op deze manier gedistribueerd.
Hoe open ik een PHAR om te zien wat erin zit?
Zonder het uit te voeren: kopieer het naar .tar of .zip (veel Phars gebruiken die indelingen) en open het met 7-Zip, of gebruik de Phar-API van PHP om de bestanden uit te pakken.
Is het veilig om een PHAR-bestand uit te voeren?
Alleen van vertrouwde bronnen. Een Phar bevat uitvoerbare code en de Phar-stream-wrapper heeft een bekende object-injection/RCE-aanvalsklasse, dus voer nooit een onbekende .phar uit.
Waarom draait mijn PHAR niet - 'phar.readonly' fout?
Een Phar uitvoeren is prima, maar het maken of wijzigen ervan vereist phar.readonly=0 in php.ini. Als u het alleen wilt uitvoeren, is die instelling niet nodig.
Kan ik een PHAR omzetten naar een EXE?
Niet door conversie - een Phar heeft PHP nodig om te draaien. Installeer PHP en voer php tool.phar uit, of bundel PHP met de Phar met behulp van een speciale packager als u echt een zelfstandige .exe nodig heeft.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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)

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z