2011-10-22 152 views
7

我是新來的Perl語言,我試着運行它,就像我爲PHP文件做的那樣,把文件放在htdocs中,然後通過localhost訪問它們。如何通過Windows上的XAMPP運行Perl文件?

下面是我創建的,但沒能在本地主機運行的Perl文件:

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

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

回答

4

如果你的PHP安裝有Perl的模塊,你可以從PHP直接評估Perl代碼。

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

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

+3

否則,您可以設置Apache以使用perl通過CGI – Tim

2

首先解決了 「認領」 行指向你的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配置中。

12
  1. 安裝xampp。在安裝過程中,確保你已經檢查過安裝perl。
  2. 我認爲你已經在c:/ xampp目錄下安裝了xampp。
  3. 現在轉到c:/ xampp/htdocs目錄。在htdocs目錄裏面創建一個目錄perl。現在在perl目錄中,創建一個名爲hello.cgi的文件。
  4. 在hello.cgi中寫下面的代碼片段。

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。

0

請按照下列步驟操作:

  1. 配置你的Web服務器來運行Perl腳本(您可以按照下列網址獲取更多信息http://editrocket.com/articles/perl_apache_windows.html)。

  2. 創建您的文件(perl腳本)並將其保存在根目錄xampp下的cgi-bin目錄中。 (即:C:\ xampp \ cgi-bin)。

    N.B:您的文件應該包含標題信息,如 print "Content-type:text/html\r\n\r\n";在腳本的頂部,這將有助於瀏覽器瞭解來自Web服務器的信息類型。

  3. 你的腳本應該有「shebang」行,否則服務器會報錯。

相關問題