2010-05-29 94 views
4

我的任务是将CF代码(约70行)集成到我们的网站中,然后将其配置为与其他网站的服务器进行通信。但是,我们的托管站点只是一个没有CF支持的典型服务器。代码会运行吗?我所知道的是CF是Adobe的PHP和ASP版本。我没有编码的经验。你能告诉我吗?从我从互联网上收集的信息来看,你必须有一个CF服务器才能运行CF代码,但资源似乎很少。我只需要一个知识渊博的人来验证...CF代码是否会在普通服务器上运行?

回答

9

为了运行ColdFusion代码(CFML),您需要在服务器上安装ColdFusion处理器。这意味着要么使用Adobe ColdFusion,要么想要省钱,试着看看Railo或Open BlueDragon,它们都是CFML处理器。如果您控制服务器,这些解决方案中的任何一个都可以工作,但是,如果您使用的是共享主机帐户,则可能会失败。许多主机将ColdFusion作为您的托管帐户的附加服务。最好问问你的主人看看他们是否提供。

如果你不能得到任何这些解决方案,你可以做的最好的办法是去翻译那些代码(或者让知道如何去做的人的服务),以便它能够运行在你的主办。这意味着从CFML到PHP,ASP或.NET(Visual Basic/C#)。你不会找到可以为你做这件事的软件。

0

ColdFusion将运行在任何J2EE servlet引擎上 - 包括JRun,Tomcat,Resin,Jetty和其他。

它不会直接在像Apache或IIS这样的Web服务器上运行(它们被配置为向应用程序服务器发送适当的请求)。

正如史蒂夫指出的那样,Adobe CF还有其他CFML引擎 - 两个主要的引擎是RailoOpenBD(两者都是开源的商业选项),但它们都需要Tomcat/etc。如果你有一个Windows + IIS服务器,你可能会考虑BlueDragon.NET,它只是商业版本(不是开放源代码),但是会直接插入IIS web服务器(不需要J2EE servlet引擎)。

这是否比只使用您正在使用的语言/技术重新编写70行逻辑更简单取决于该代码正在做什么。一方面,70条线并不多,坚持单一技术更好,但再次,Railo或OpenBD既快速又容易设置,不会花费任何许可费用。

0

Coldfusion需要一个服务器组件来解释它。也就是说,根据主机提供的内容,有多种方式可以运行它。

例如Adobe Coldfusion Server产品线,BlueDragon,Railo。

有开源解决方案和付费解决方案。

或根据colfusion代码的复杂性,您可以将其转换为php或您更熟悉的任何语言。

相关问题