2010-05-29 97 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或您更熟悉的任何語言。

相關問題