2008-09-23 109 views
1

這似乎是一個愚蠢的問題,但我想知道如何在託管服務器上使用MVC框架。託管服務器上的MVC框架

我在家玩的是RoR(雖然慢),但是明白如果我想做一個活網站,那麼我需要使用Rails和Ruby進行託管。

但是,PHP框架會發生什麼情況。例如,我在過去看到過有關CakePHP的所有信息,但最近我剛剛遇到了Symfony project,並且一直在想如果我有一個服務器堆棧可以在家開發,那麼我將如何部署任何活動。

如何在實時服務器上使用php命令行,以及如何在另一臺服務器上安裝該框架。

當我正在考慮這一切時,這一切都是非常有意義的,但這是我過去想到的一個問題。

問候

回答

2

不是每個框架需要安裝或通過命令行或者甚至php.ini文件構造的東西。我相信CodeIgnitor就是這樣 - 你可以把路徑放到基本CI目錄的路徑中,然後離開。我確定有關於如何在託管解決方案上使用symfony的文檔。實際上,this document解釋瞭如何在共享主機上使用symfony。

+0

謝謝(全部)。 我將不得不放棄,看看會發生什麼。 – 2008-09-23 15:47:06

2

大多數MVC框架*(例如Kohana,Zend Framework)都可以安裝在服務器上的任何位置。文檔根中的前端控制器然後指定它的位置,並從那裏加載它。所以基本上,你把框架目錄放在某個地方,然後讓你的前端控制器加載它。特別是ZF和Kohana都有快速入門教程來實現這一目標。

至於使用PHP命令行......它只是「php」命令。運行「php -v」來查看你的版本。 (*使用前端控制器模式的MVC框架意味着您的Web服務器的文檔樹實際上只包含一件事:前端控制器文件。例如,如果您的框架安裝在/home/username/frameworks/Kohana_2。 2,和你的Apache文檔根目錄是/家/用戶名/ DOCUMENT_ROOT,那麼你必須在那裏的index.php,所有它將包含是這樣的:

<?php 
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php"); 

(有」 d是其他配置的東西,但你去。))

+0

運行php命令行取決於它是否已安裝 - 有些發行版將其單獨打包爲php-cli或其他東西。 – DGM 2008-09-24 04:27:45

1

是的,我已經使用CakePHP,而不使用蛋糕命令行的東西。只要主機支持php4或5,你應該很好。

1

我對RoR部署瞭解不多,但我聽說部署可能很痛苦,但我相信在這方面有一些很好的工作。很顯然,是的,你需要一臺帶有RoR的主機(我個人使用Dreamhost)。

PHP框架通常不需要實際安裝,它們只是您在服務器上的網站文件夾中轉儲的PHP文件的集合。你通常必須配置一個.htaccess文件來通過一個index.php文件路由所有文件,但是你必須在本地執行。我不得不承認,我從來沒有嘗試過在服務器上使用CakePHP,但之前我已經設置了CodeIgniter,它確實非常簡單。

如果您在共享主機環境中查看MonoRail .NET MVC框架,祝您好運!我之前就已經完成了它,並且花了我不少時間,更不用說我自己定製的MonoRail。如果你有興趣,我可以嘗試挖掘我的筆記,但你似乎更熱衷於RoR/PHP。

0

MVC framworks應獨立存放。但當然,它們是用編程語言編碼的,所以託管非常重要。除此之外還有一個權限問題。你需要修改配置文件嗎?你需要訪問某些目錄嗎?連接到數據庫?當然,像任何程序一樣。但該框架不需要預先安裝。

幾個月前,我確實和CakePHP一起玩過,它似乎並不需要任何特殊的權力。 MVC框架不是編程語言的擴展,所以我似乎很合邏輯。

我想給你更多的細節,但我需要知道具體的框架,因爲它依賴於一個基礎。無論如何,如果你需要閱讀或修改任何文件,你總是可以試着問你的主機。

+0

感謝您的意見。目前,這僅僅是我之後的一般檢查。儘管我已經更多地閱讀了Symfony,並且我有興趣進一步嘗試。 我使用的主機公司是streamline.net。 無論如何感謝所有。 – 2008-09-23 15:58:23

0

某些主機包含安裝在其服務器上的框架,因此您只需上傳項目。你可以在谷歌看到像「symfony託管」的東西。

Pablo

+0

對啊,從來沒有想過這樣,但它是明顯的感覺。歡呼聲 – 2008-10-09 10:52:21