簡體   English   中英

在線運行perl

[英]Run perl online

我想在線運行Perl腳本,但是我不知道如何。
在PHP中,您需要以<?php開頭,那么您是否必須在Perl中以類似的內容開頭?
Apache是​​否會自動識別Perl? 還是我必須上傳Perl並使用#!/path/to/perl使其指向它? 我可以使用print()顯示HTML嗎?

在PHP中,您需要以<?php開頭,那么您是否必須在Perl中以類似的內容開頭?

有一些框架(例如Mason)可以像這樣工作,但是更典型的是有一個標准的Perl程序來輸出頁面。

Apache是​​否會自動識別Perl?

Apache不會自動識別任何類型的服務器端編程。

還是我必須上傳Perl並使用#!/ path / to / perl使其指向它?

您將需要在服務器上安裝Perl。 通常,您可以以這種方式啟動腳本(但不一定要啟動,例如,如果您使用的是mod_perl),但是必須將服務器配置為將其識別為可執行文件並運行它(就像您必須配置服務器以識別文件結尾一樣)使用.php作為要與PHP一起運行的腳本)。

我可以使用print()顯示HTML嗎?

是。

您可能應該首先看一下非Web程序員的Web編程問題(在Perl中)

您必須使用Apache嗎? 如果不是這樣,則可以考慮采用其他方法。

我發現Mojolicious框架中的內置服務器和模板引擎對於HTML內聯Perl非常自然地工作。 標簽的形式為<%==但工作方式相同。 它還具有良好的文檔和示例以助您快速入門。

編輯:似乎也有將Mojolicious與Apache一起使用的方法,請參閱http://search.cpan.org/perldoc?Mojolicious::Guides::Cookbook ,盡管內置服務器對我來說效果很好,與FAR更少(即沒有)配置。

Apache HTTP不會自動了解Perl或PHP。 為了使PHP能夠正常工作,必須安裝名為mod_php.solibphp5.so類的Apache httpd模塊。 但是,由於許多網站都以這種方式使用PHP,因此通常會安裝此Apache httpd模塊。

in order to use PHP in Apache's httpd web server, you need to do is make sure your web server is using mod_perl if you want to use Perl in a similar manner. 正如需要以便在Apache的httpd Web服務器中使用PHP一樣,如果您想以類似方式使用Perl,則需要確保Web服務器正在使用mod_perl

您將需要構建和安裝mod_perl ,這可能很棘手-特別是如果您不控制服務器所在的計算機。

使用Perl的另一種方法是使用所謂的CGI-Perl 這很容易設置,但是也更危險,因為它可能導致某人能夠在您的Apache httpd服務器上運行未經授權的程序。

在這種情況下,您需要設置一個CGI-BIN目錄,並配置Apache httpd 這很簡單。 完成后,將所有Perl腳本放入_CGI_BIN_目錄。 在這種情況下,您的Perl腳本將必須處理Web服務器和Web客戶端之間的所有通信並處理所有顯示。 幸運的是,在Perl中並不太困難,因為Perl為您提供了執行此操作的基本模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM