Wat is het PLX-bestandsformaat?
.plx is een Perl executable script - een bronbestand in platte tekst geschreven in de programmeertaal Perl, bedoeld om direct door de perl-interpreter te worden uitgevoerd. Het is functioneel identiek aan een .pl-bestand; de extensie .plx werd aangenomen als conventie om een Perl-bestand te markeren als een uitvoerbaar programma of CGI-script, in tegenstelling tot een bibliotheek (.pl) of module (.pm).
Een .plx-script opent doorgaans met een shebang-regel zoals #!/usr/bin/perl, gevolgd door pragmas (use strict;, use warnings;), module-imports, subroutines en uitvoerbare statements die de interpreter van boven naar beneden uitvoert. Omdat het platte tekst is, kan elke tekstverwerker het lezen of aanpassen; er is geen compilatiestap vereist - de perl-binary parst en voert het direct uit.
De .plx-naamgevingsconventie werd populair op webservers in de jaren 90 en 2000 als een manier om uitvoerbare CGI-scripts te onderscheiden van passieve bibliotheekbestanden: sommige serverconfiguraties waren ingesteld om alleen .plx- of .cgi-bestanden uit te voeren, waarbij werd geweigerd hun broncode aan browsers te tonen. Op Windows werd .plx geregistreerd als een bestandsassociatie door ActivePerl (nu Strawberry Perl) om de interpreter te starten bij een dubbelklik.
Tegenwoordig domineert de gewone .pl-extensie; .plx is grotendeels een historisch artefact van vroege CGI-webhostingconventies, hoewel oudere scripts nog steeds met de extensie circuleren.
Beveiliging & veiligheid
RISICO: MEDIUMEen .plx is uitvoerbare broncode: het uitvoeren ervan voert alles uit wat het bevat met uw machtigingen - het kan bestanden lezen/schrijven, netwerkoproepen doen of gegevens verwijderen. Voer nooit een .plx uit van een niet-vertrouwde bron zonder deze eerst te lezen (het is platte tekst, dus dat kan). Oude CGI .plx-scripts op webservers zijn een klassiek aanvalsoppervlak; houd Perl en modules gepatcht en valideer invoer. Het lezen/bewerken van het bestand is veilig; het uitvoeren ervan is het risico.
Formaatdetails
in een notendop- Oracle Forms / PL/SQL gecompileerde bibliotheek (.plx) - Oracle Forms produceert platformspecifieke gecompileerde PL/SQL-bibliotheekbestanden met de extensie .plx - een binair formaat, niet gerelateerd aan Perl-scripts.
- Pinnacle Studio / videoproject & diverse app-bestanden - Een paar applicaties hergebruiken .plx voor hun eigen gegevens-/projectbestanden, niet gerelateerd aan Perl.
Programma's die PLX-bestanden openen
perl script.plx uit in een terminal; het bevat een volledige Perl + CPAN-toolchain voor Windows. perl script.plx uit in Terminal, of open in een editor om het te lezen. perl script.plx uit (Perl is standaard op de meeste distributies), of chmod +x en dan ./script.plx; bewerk in vim/VS Code/gedit. Technische details
diepe specificaties| Formaatstype | Perl-bronscript in platte tekst (uitvoerbaar programma) |
| Ontwikkelaar | Larry Wall / The Perl Foundation (Perl-taal) |
| Codering | ASCII of UTF-8 (use utf8; pragma maakt Unicode-broncode mogelijk) |
| Typische grootte | Enkele honderden bytes tot tientallen KB (enkel script) |
| Geassocieerd OS | Linux, Unix, macOS, Windows (via Strawberry Perl of ActivePerl) |
| MIME-type | application/x-perl (ook text/x-perl) |
| Shebang | Meestal #!/usr/bin/perl op regel 1 (hex 23 21); maakt directe uitvoering op Unix/Linux mogelijk |
| Interpreter | Uitgevoerd door de perl-binary (Perl 5.x); geen compilatiestap vereist |
| Onderscheid van .pl | .plx markeert het bestand als een uitvoerbaar/CGI-startpunt; .pl wordt gebruikt voor bibliotheken en algemene scripts; .pm voor modules |
| CGI-gebruik | Historisch gebruikt op webservers die geconfigureerd waren om alleen .plx- of .cgi-bestanden uit te voeren, om blootstelling van broncode te voorkomen |
| Windows-associatie | ActivePerl/Strawberry Perl registreert .plx om de Perl-interpreter te starten bij een dubbelklik |
| Huidige status | Grotendeels historisch; de gewone .pl-extensie domineert in moderne Perl-codebases |
| Uitgebracht | Convention alongside Perl (Perl 1.0, 1987); .plx popularized as a CGI/executable Perl extension |
| Laatste versie | Tracks the installed Perl interpreter (Perl 5.x; Perl 7 planned) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.perl.org |
PLX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PLX-bestanden.
Veelgestelde vragen
Wat is een PLX-bestand?
Hoe open ik een PLX-bestand?
Hoe voer ik een PLX-script uit op Windows?
perl script.plx uit. Lees het script eerst als u het niet zelf heeft geschreven.