我的任务是将CF代码(大约70行)集成到我们的站点中,然后将其配置为与另一个站点的服务器进行通信。但是,我们的托管站点只是一个没有CF支持的典型服务器。代码会运行吗?我所知道的是CF是Adobe的PHP和ASP版本。我没有编码的经验。你能开导我吗?从我从互联网上收集到的内容,你必须有一个CF服务器才能运行CF代码,但资源似乎很少。我只需要知识渊博的人来验证......
答案 0 :(得分:9)
要运行ColdFusion代码(CFML),您需要在服务器上安装ColdFusion处理器。这意味着使用Adobe ColdFusion,或者如果你想省钱,试试看看Railo或Open BlueDragon,两者都是CFML处理器。如果您控制服务器,这些解决方案中的任何一个都可以使用,但是,如果您使用的是共享主机帐户,则可能会运气不佳。许多主机将ColdFusion作为您的主机帐户的附加服务。最好问你的主人是否提供它。
如果您无法获得任何这些解决方案,那么您可以做的最好的事情就是转换代码(或者使用知道如何操作的人的服务),以便它可以在您的主机上运行。这意味着从CFML到PHP,ASP或.NET(Visual Basic / C#)。您找不到可以为您执行此操作的软件。
答案 1 :(得分:0)
ColdFusion将在任何J2EE servlet引擎上运行 - 包括JRun,Tomcat,Resin,Jetty等。
它不会直接在Apache或IIS等Web服务器上运行(这些服务器配置为向应用程序服务器发送适当的请求)。
史蒂夫指出,Adobe CF还有其他CFML引擎 - 两个主要的是Railo和OpenBD(两者都是开源的商业选项),但这些仍需要Tomcat /等
如果您有Windows + IIS服务器,您可能会考虑BlueDragon.NET,这只是商业用途(非开源),但会直接插入IIS Web服务器(不需要J2EE servlet引擎)。
这是否比在您已经使用的语言/技术中重写70行逻辑更容易取决于该代码究竟在做什么。
一方面,70线并不多,坚持单一技术更好,但是再次,Railo或OpenBD既快速又容易设置,并且不会花费你任何许可费用。
答案 2 :(得分:0)
Coldfusion需要一个服务器组件来解释它。也就是说,根据您的主机提供的内容,有很多方法可以让它运行...
例如Adobe Coldfusion Server产品系列,BlueDragon,Railo。
有开源解决方案和付费解决方案。
或者根据colfusion代码的复杂程度,您可以将其转换为php或您熟悉的任何语言。