簡體   English   中英

托管服務器上的MVC框架

[英]MVC frameworks on hosted servers

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

我正在家里用Ubuntu上的RoR玩(盡管很慢),並且了解如果我想做一個直播網站,那么我需要使用Rails和Ruby進行托管。

但是,PHP框架會發生什么。 例如,我過去看過有關CakePHP的所有內容,但最近我剛接觸Symfony項目,並在想,如果我設置了服務器堆棧,則可以在家中進行開發,那么我將如何現場部署任何東西。

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

目前,這只是虛構的,我只是在思考,但這是我過去想到的一個問題。

問候

並非每個框架都需要通過命令行甚至php.ini文件安裝或配置的東西。 我相信CodeIgnitor就是這樣-您只需在路徑中放入基本CI目錄的路徑即可。 我敢肯定有關於如何在托管解決方案上使用symfony的文檔。 實際上, 本文檔說明了如何在共享主機上使用symfony。

大多數MVC框架*(例如,Kohana,Zend Framework)可以安裝在服務器上的任何位置。 然后,文檔根目錄中的前端控制器指定它的位置,然后從那里加載它。 因此,基本上,您將框架目錄放在某個位置,然后讓前端控制器加載它。 尤其是ZF和Kohana都有快速入門教程來進行此設置。

至於使用PHP命令行...只是“ php”命令。 運行“ php -v”以查看您使用的版本。

(*使用前端控制器模式的MVC框架意味着您的Web服務器的文檔樹實際上只包含一件事:前端控制器文件。例如,如果您將框架安裝在/home/username/frameworks/Kohana_2.2上 ,並且您的Apache docroot是/ home / username / document_root ,那么您將在其中有index.php ,它所包含的全部是這樣的:

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

(還有其他配置資料,但是您可以使用。)

是的,我使用CakePHP時沒有使用Cake命令行。 只要托管支持php4或5,您就應該很好。

除了聽說RoR部署可能會很痛苦之外,我對RoR的了解並不多,但是我相信在這一領域已經有了一些不錯的工作。 顯然,是的,您需要使用RoR的主機(我個人使用Dreamhost )。

PHP框架通常不需要實際安裝,它們只是您在服務器上的網站文件夾中轉儲的PHP文件的集合。 通常,您必須將.htaccess文件配置為通過單個index.php文件路由所有內容,但無論如何都必須在本地進行。 同樣,我不得不承認我從未嘗試過在服務器上使用CakePHP,但是我之前已經設置了CodeIgniter,這真的很簡單。

如果您正在共享主機環境中查看MonoRail .NET MVC框架,祝您好運! 我以前做過,花了我很多年,更不用說我自己定制的MonoRail了。 如果您有興趣,我可以嘗試摘錄我的筆記,但是您似乎更熱衷於RoR / PHP。

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

幾個月前,我確實使用過CakePHP,它似乎不需要任何特殊功能。 MVC框架不是編程語言的擴展,因此我似乎很合邏輯。

我想為您提供更多詳細信息,但我需要了解具體的框架,因為它取決於一對一。 無論如何,如果您需要讀取或修改任何文件,可以隨時嘗試詢問您的主機。

一些主機包括安裝在其服務器上的框架,因此您僅需上傳項目。 您可以在Google中查找類似“ symfony托管”的內容。

巴勃羅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM