托管服务器上的MVC框架
这似乎是一个愚蠢的问题,但我想知道如何在托管服务器上使用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托管"之类的内容。
巴勃罗