2012-08-08 91 views
1

我們有幾個文件沒有標準的Perl擴展名,如CGI等 他們夫婦以* .cfm結尾,並在其中有Perl代碼。Perl文件擴展

現在我不確定爲什麼開發人員決定使用coldfusion擴展並決定使用perl,但現在我們正處於一個無法更改文件名的位置,我們需要進行一些配置更改,例如perl也能夠渲染* .cfm文件。

有沒有一種方法可以修改perl配置來接受* .cfm文件並將它們呈現爲perl腳本?

+0

什麼操作系統? – egrunin 2012-08-08 16:51:41

+0

這不是編程問題。 – 2012-08-08 17:00:45

+2

Perl不關心擴展是什麼。 'perl script.cfm'會試着運行'script.cfm'中的任何內容。但是,這聽起來像您的Web服務器或操作系統可能。 Perl不是你的問題。 – zostay 2012-08-08 17:03:24

回答

4

我會一瘸一拐地猜測你實際上是在通過Apache運行「.cfm」文件作爲CGI腳本。在這種情況下,您將使用「處理程序」告訴Apache將所有 * .cfm文件視爲Perl腳本。如果我已經猜到是怎麼回事,然後添加到您的Apache 2.2的配置:

AddHandler cgi-script .cfm 

此外,確保Perl腳本對第一行右側的「認領」行,通常是:

#!/usr/bin/perl 

如果您希望某些* .cfm文件仍然被視爲Cold Fusion,那麼您將需要一個不同的解決方案。