ActivePerl - ActivePerl
Twórca (y) | ActiveState |
---|---|
Wersja stabilna | 5.26.0.2600 / 12 września 2017
|
Stronie internetowej | www |
ActivePerl jest dystrybucja Perl z ActiveState (dawniej część Sophos ) dla systemów Windows , MacOS , Linux , Solaris , AIX i HP-UX .
Kilka główne wersje są dostępne, w tym: standardowej (bezpłatny), przedsiębiorstwa i OEM. Zawiera wersję menedżera pakietów Perl (ppm) do instalowania pakietów z CPAN itp
Wersja systemu Windows zawiera aktywnych skryptów komponent Windows Script Host (WSH) o nazwie PerlScript i ISAPI modułem do umieszczania wewnątrz Internet Information Services (IIS).
PerlScript
PerlScript był początkowo wyłącznie ActiveX Scripting Silnik produkowany przez ActiveState firmy do użycia z Microsoft Internet Information Services (IIS), który pozwala na programistów do korzystania z Perl opartych kod oprócz lub zamiast, VBScript lub JScript w kontekście sieci serwery uruchamiając ASP protokół. Następnie Apache :: ASP został stworzony dla Apache serwer WWW, który umożliwia kodowanie tylko Perl, ale ani VBScript ani JScript. PerlScript może być również używany do pisania skryptów systemu Windows programy host-based, podobne do VBScript.
Samodzielne PerlScripts mogą być wykonywane, jeżeli są one tworzone z .pls rozszerzeń plików, w którym to przypadku nie wymagają otaczającą XML , np
use strict;
our $WScript;
$WScript->Echo("Hello, world!");
.pls pliki nie uzyskać dostęp do funkcji przeciągnij i upuść WSH.
PerlScripts które mają WSF wewnętrzny wymagają znaczników XML, które określają język id pracy i skryptu, np
<Job ID="DropFiles">
<script language="PerlScript">
use strict;
our $WScript;
$WScript->Echo("Displaying names of dropped files");
my $arg = $WScript->{Arguments};
my $countArgs = $arg->{Count};
for (my $i=0; $i<$countArgs; $i++)
{
$WScript->Echo($arg->Item($i));
}
</script>
</Job>
WSF PerlScripts uzyskać dostęp do WSH przeciągnij i upuść funkcjonalność, podobnie jak Perl Kropelki w teraz-przestarzałe MacPerl .
Większość obiektów WSH są dostępne za pośrednictwem utworzonego obiektu $ niejawnie WScript.