2011-10-22 19 views
7

Soy nuevo en el lenguaje Perl, y traté de ejecutarlo como lo hago para los archivos PHP, colocando archivos en htdocs y luego accediéndolos a través de localhost.¿Cómo ejecuto archivos Perl sobre XAMPP en Windows?

A continuación se muestra el archivo de Perl, que he creado, pero no era capaz de correr sobre localhost:

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

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

Respuesta

4

Si su instalación de PHP tiene el módulo de Perl, puede evaluar código Perl directamente desde PHP.

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

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

+3

De lo contrario se puede configurar Apache para utilizar Perl a través de CGI – Tim

2

En primer lugar fijar la línea "tinglado" para que apunte a su ejecutable Perl (utilizo WampDeveloper, no XAMPP, por lo que su camino será diferente) ...

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

luego crear un "cgi -bin "dentro de DocRoot y coloque el script de Perl dentro.

En este directorio también crear un archivo .htaccess con este dentro ...

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

Ir a la URL: http://www.example.com/cgi-bin/perlscript.pl

Nota: Esta asume el directorio anterior no tiene la opción de .htaccess deshabilitado para ello en la configuración principal de Apache.

12
  1. Instalar xampp. durante la instalación, asegúrese de que haya verificado que Perl esté instalado.
  2. Supuse que había instalado xampp en el directorio c:/xampp.
  3. Ahora ve al directorio c:/xampp/htdocs. Dentro del directorio htdocs crea un directorio perl. Ahora dentro del directorio perl, crea un archivo llamado hello.cgi.
  4. En hello.cgi escriba el siguiente fragmento de código. Programa Mundial de

hola:

#!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." 

Ahora iniciar Apache desde el panel de control de XAMPP. Y en la url del navegador, ingrese localhost/perl/hello.cgi.

0

Por favor, siga estos pasos:

  1. Configurar el servidor web para ejecutar script de Perl (que puede seguir este URL para obtener más información http://editrocket.com/articles/perl_apache_windows.html).

  2. Cree su archivo (script perl) y guárdelo en su directorio cgi-bin bajo el xampp raíz. (es decir: C: \ xampp \ cgi-bin).

    N.B: su archivo debe contener información de encabezado como print "Content-type:text/html\r\n\r\n"; en la parte superior de la secuencia de comandos que ayudará al navegador a comprender el tipo de información procedente del servidor web.

  3. Su secuencia de comandos debe tener la línea "shebang" o el servidor arrojará un error.

Cuestiones relacionadas