Perl là một ngôn ngữ kịch bản rất phổ biến được sử dụng để phát triển một loạt các công cụ. Một trong những ứng dụng được biết rõ đó là các ứng dụng CGI (Giao diện Cổng chung) dựa trên web cho phép các kịch bản Perl được thực thi từ một máy chủ web. Với một cấu hình nhỏ, bạn có thể cấu hình IIS 7 trên hệ thống Windows Server 2008 để phục vụ các kịch bản Perl thông qua CGI.
Sao chép các Perl Binaries
Trước khi bất kỳ thiết lập IIS nào có thể được thực hiện, các tệp nhị phân Perl phải được trích xuất vào hệ thống của bạn. Tải xuống gói phân phối ActiveState Perl (nhận tệp AS zip chứ không phải trình cài đặt) và trích xuất chúng vào thư mục trên máy chủ của bạn (ví dụ: ‘C: perl’). Chúng tôi sẽ ánh xạ IIS để sử dụng các tệp nằm trong thư mục này.
Cấu hình IIS 7 để chạy kịch bản Perl
Mở Internet Information Services Manager và mở giao diện Handler Mappings.
- Đường dẫn yêu cầu: *.pl
- Có thể thực thi: C: perlbinperl.exe “% s”% s (trong đó ‘C: perl’ là vị trí bạn trích xuất các tệp nhị phân Perl)
- Tên: Perl-pl
Khi tạo bản đồ kịch bản lệnh mới, IIS sẽ hỏi bạn xem bạn có muốn cho phép lập bản đồ kịch bản này chạy dưới dạng ứng dụng CGI hay không. Trả lời ‘Có’ cho hộp thoại.
- Đường dẫn yêu cầu: *.cgi
- Thực thi: C: perlbinperl.exe “% s”% s
- Tên: Perl-cgi
- Động từ: GET, HEAD, POST
Sau khi hoàn tất, hãy áp dụng các thay đổi của bạn và chọn ‘Có’ khi IIS nhắc bạn xác nhận chạy ánh xạ tập lệnh dưới dạng một ứng dụng.
Kiểm tra Perl
Tại thời điểm này, máy chủ của bạn đã sẵn sàng để đi, nhưng chỉ để chắc chắn chúng tôi có thể xác nhận thiết lập Perl của bạn thông qua IIS khá dễ dàng. Tạo một vài tệp văn bản trong thư mục ‘C: Inetpubwwwroot’ có tên ‘test.pl’ và ‘test.cgi’, cả hai đều chứa các thông tin sau:
#!c:perlbinperl.exe
use strict; use CGI; my $test = new CGI;
print $test->header(“text/html”),$test->start_html(“Perl Test”); print $test->h1(“Perl is working!”); print $test->end_html;
Cuối cùng, duyệt đến các địa chỉ: ‘https://localhost/test.pl’ và ‘https://localhost/test.cgi’ trên máy chủ của bạn và bạn sẽ thấy thông báo cho biết Perl đang hoạt động. Nếu trang tải thành công, Perl hiện đang hoạt động và chạy trên máy của bạn.
Phần kết luận
Một khi bạn có Perl và chạy trên hệ thống Windows của mình, bạn có thể triển khai hoặc phát triển các ứng dụng Perl CGI của riêng bạn.
Liên kết
Tải xuống ActivePerl từ ActiveState (AS Zip Package)