2012-08-08 64 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,那么您将需要一个不同的解决方案。