我是新來的Perl語言,我試着運行它,就像我爲PHP文件做的那樣,把文件放在htdocs中,然後通過localhost訪問它們。如何通過Windows上的XAMPP運行Perl文件?
下面是我創建的,但沒能在本地主機運行的Perl文件:
----- hello.pl ---------------
#!/usr/bin/perl
print "Hello World.\n";
我是新來的Perl語言,我試着運行它,就像我爲PHP文件做的那樣,把文件放在htdocs中,然後通過localhost訪問它們。如何通過Windows上的XAMPP運行Perl文件?
下面是我創建的,但沒能在本地主機運行的Perl文件:
----- hello.pl ---------------
#!/usr/bin/perl
print "Hello World.\n";
如果你的PHP安裝有Perl的模塊,你可以從PHP直接評估Perl代碼。
<?php
print "Hello from PHP!";
$perl = new Perl();
$perl->require("test1.pl");
print "Bye!";
?>
首先解決了 「認領」 行指向你的Perl(我用WampDeveloper,不XAMPP,那麼你的路徑會有所不同)...
#!C:/WampDeveloper/Tools/Perl/perl/bin/perl.exe
print "Hello World.\n";
然後創建一個「CGI -bin「目錄,並將你的Perl腳本放在裏面。
在此目錄中還創建這裏面.htaccess文件...
DefaultType text/html
Options -Indexes +ExecCGI
SetHandler cgi-script
轉到的網址:http://www.example.com/cgi-bin/perlscript.pl
注:這假定上面的目錄中沒有htaccess的選項被禁用在主Apache配置中。
Hello World程序:
#!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."
現在從XAMPP控制面板阿帕奇。在瀏覽器的url中輸入localhost/perl/hello.cgi。
請按照下列步驟操作:
配置你的Web服務器來運行Perl腳本(您可以按照下列網址獲取更多信息http://editrocket.com/articles/perl_apache_windows.html)。
創建您的文件(perl腳本)並將其保存在根目錄xampp下的cgi-bin目錄中。 (即:C:\ xampp \ cgi-bin)。
N.B:您的文件應該包含標題信息,如 print "Content-type:text/html\r\n\r\n";
在腳本的頂部,這將有助於瀏覽器瞭解來自Web服務器的信息類型。
你的腳本應該有「shebang」行,否則服務器會報錯。
http://pecl.php.net/package/perl – Tim
否則,您可以設置Apache以使用perl通過CGI – Tim