2011-10-22 41 views
7

Tôi mới dùng ngôn ngữ Perl, và tôi đã thử chạy nó như tôi làm cho các tệp PHP, bằng cách đặt các tệp trong htdocs và sau đó truy cập chúng qua localhost.Làm cách nào để chạy các tệp Perl trên XAMPP trên Windows?

Dưới đây là tệp Perl mà tôi đã tạo, nhưng không thể chạy trên máy chủ cục bộ:

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

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

Trả lời

4

Nếu PHP của bạn cài đặt có các module Perl, bạn có thể đánh giá mã Perl trực tiếp từ PHP.

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

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

+3

Nếu không, bạn có thể thiết lập apache để sử dụng perl qua CGI – Tim

2

Đầu tiên sửa chữa các "công việc" đường để trỏ đến thực thi Perl của bạn (tôi sử dụng WampDeveloper, không XAMPP, vì vậy con đường của bạn sẽ khác nhau) ...

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

Sau đó tạo một "cgi -bin "thư mục bên trong DocRoot và đặt bạn kịch bản Perl bên trong.

Trong thư mục này cũng tạo ra một tập tin .htaccess với bên này ...

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

Tới URL: http://www.example.com/cgi-bin/perlscript.pl

Lưu ý: Điều này giả định thư mục trên không có tùy chọn vô hiệu hóa htaccess cho nó trong cấu hình Apache chính.

12
  1. Cài đặt xampp. trong khi cài đặt, Hãy chắc chắn rằng, bạn đã kiểm tra perl được cài đặt.
  2. Tôi giả định rằng, bạn đã cài đặt xampp trong thư mục c:/xampp.
  3. Bây giờ hãy vào thư mục c:/xampp/htdocs. Bên trong thư mục htdocs tạo một thư mục perl. Bây giờ bên trong thư mục perl, tạo một tệp có tên hello.cgi.
  4. Trong hello.cgi hãy viết đoạn mã sau. chương trình thế giới

hello:

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

Bây giờ bắt đầu apache từ bảng điều khiển xampp. Và trong url của trình duyệt, nhập localhost/perl/hello.cgi.

0

Hãy làm theo các bước sau:

  1. Cấu hình máy chủ web của bạn để chạy Perl script (bạn có thể làm theo url này để biết thêm http://editrocket.com/articles/perl_apache_windows.html).

  2. Tạo tệp của bạn (tập lệnh perl) và lưu tệp đó vào thư mục cgi-bin của bạn dưới gốc xampp. (ví dụ: C: \ xampp \ cgi-bin).

    N.B: tệp của bạn phải chứa thông tin tiêu đề như print "Content-type:text/html\r\n\r\n"; ở đầu tập lệnh sẽ giúp trình duyệt hiểu loại thông tin máy chủ web đến thông tin.

  3. Tập lệnh của bạn phải có dòng "shebang" nếu không máy chủ sẽ phát hiện lỗi.

Các vấn đề liên quan