4

我的任务是将 CF 代码(大约 70 行)集成到我们的站点中,然后将其配置为与另一个站点的服务器通信。但是,我们的托管站点只是一个没有 CF 支持的典型服务器。代码会运行吗?我只知道 CF 是 Adob​​e 的 PHP 和 ASP 版本。我没有编码它的经验。你能启发我吗?根据我从互联网上收集到的信息,您必须拥有一个 CF 服务器才能运行 CF 代码,但资源似乎稀缺。我只需要有知识的人来验证...

4

3 回答 3

9

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

如果您无法获得这些解决方案中的任何一个,那么您能做的最好的事情就是翻译该代码(或聘请知道如何做的人的服务),以便它可以在您的主机上运行。这意味着将其从 CFML 转移到 PHP、ASP 或 .NET (Visual Basic / C#)。您将找不到可以为您执行此操作的软件。

于 2010-05-29T03:39:56.780 回答
0

ColdFusion 将在任何 J2EE servlet 引擎上运行——包括 JRun、Tomcat、Resin、Jetty 等。

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

正如史蒂夫指出的那样,Adobe CF 有替代的 CFML 引擎——两个主要引擎是RailoOpenBD(两者都是开源的,有可用的商业选项),但它们仍然需要 Tomcat/等。

如果您有 Windows+IIS 服务器,您可能会考虑BlueDragon.NET,它只是商业的(不是开源的),但会直接插入 IIS Web 服务器(不需要 J2EE servlet 引擎)。

这是否比仅用您已经使用的语言/技术重写 70 行逻辑更容易取决于该代码的确切作用。

一方面,70 行并不多,坚持单一技术更好,但话又说回来,Railo 或 OpenBD 既快速又易于设置,并且不会花费您任何许可费用。

于 2010-05-29T04:10:49.860 回答
0

Coldfusion 需要一个服务器组件来解释它。也就是说,有很多方法可以让它运行,具体取决于您的主机提供的...

如Adobe Coldfusion Server Product Line、BlueDragon、Railo。

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

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

于 2010-06-03T19:43:33.210 回答