2011-10-22 10 views
7

Sono un neofita del linguaggio Perl e ho provato a eseguirlo come faccio per i file PHP, inserendo i file in htdocs e accedendoli su localhost.Come posso eseguire file Perl su XAMPP su Windows?

Di seguito si riporta il file Perl, che ho creato, ma non ero in grado di eseguire più di localhost:

----- hello.pl ---------------

#!/usr/bin/perl 
    print "Hello World.\n"; 

risposta

4

Se il PHP installazione ha il modulo Perl, è possibile valutare codice Perl direttamente da PHP.

<?php 
    print "Hello from PHP!"; 
    $perl = new Perl(); 
    $perl->require("test1.pl"); 
    print "Bye!"; 
?> 
+0

http://pecl.php.net/package/perl – Tim

+3

In caso contrario è possibile impostare Apache per usare perl tramite CGI – Tim

2

Prima fissare la linea "shebang" per puntare al vostro eseguibile Perl (io uso WampDeveloper, non XAMPP, così il vostro percorso sarà diverso) ...

#!C:/WampDeveloper/Tools/Perl/perl/bin/perl.exe 
print "Hello World.\n"; 

quindi creare un "cgi -bin "all'interno di DocRoot e inserire lo script Perl all'interno.

In questa directory anche creare un file .htaccess con questo all'interno ...

DefaultType text/html 
Options -Indexes +ExecCGI 
SetHandler cgi-script 

accedere all'URL: http://www.example.com/cgi-bin/perlscript.pl

Nota: Questo presuppone la directory di cui sopra non ha la possibilità htaccess disabilitata per questo nella configurazione principale di Apache.

12
  1. Installare xampp. durante l'installazione, assicurati di aver controllato che perl sia installato.
  2. Supponevo che tu abbia installato xampp nella directory c:/xampp.
  3. Ora vai alla directory c:/xampp/htdocs. All'interno della directory htdocs creare una directory perl. Ora all'interno della directory perl, crea un file chiamato hello.cgi.
  4. In hello.cgi scrivere il seguente frammento di codice. programma di mondo

ciao:

#!C:\xampp\perl\bin\perl.exe 
# The above line is perl execution path in xampp 
# The below line tells the browser, that this script will send html content. 
# If you miss this line then it will show "malformed header from script" error. 
print "Content-type: text/html\n\n"; 
print "Hello world." 

Ora avviare Apache dal pannello di controllo XAMPP. E nell'URL del browser, inserisci localhost/perl/hello.cgi.

0

Si prega di attenersi alla seguente procedura:

  1. configurare il server web per eseguire script Perl (si può seguire questo URL per maggiori informazioni http://editrocket.com/articles/perl_apache_windows.html).

  2. Creare il file (script perl) e salvarlo nella directory cgi-bin sotto root xampp. (ad esempio C: \ xampp \ cgi-bin).

    N.B: il file deve contenere informazioni di intestazione come print "Content-type:text/html\r\n\r\n"; nella parte superiore dello script che aiuterà il browser a comprendere il tipo di informazioni provenienti dal server web.

  3. Lo script dovrebbe avere la linea "shebang" altrimenti il ​​server genera un errore.