托管服务器上的MVC框架

时间:2008-09-23 15:14:21

标签: php model-view-controller symfony1

这似乎是一个愚蠢的问题,但我想知道如何在托管服务器上使用MVC框架。

我正在玩Ubuntu上的RoR(虽然很慢)并明白如果我想要一个现场网站,那么我需要托管Rails和Ruby。

但是,PHP框架会发生什么。例如,我在过去看到过有关CakePHP的所有内容,但最近我刚刚遇到Symfony project并且认为如果我有一个服务器堆栈设置我可以在家开发,我将如何部署任何东西生活。

我如何在实时服务器上使用php命令行,以及如何在另一台服务器上安装该框架。

目前这一切都是愚蠢的,因为我只是想着它,但这是我过去想到的一个问题。

此致

6 个答案:

答案 0 :(得分:2)

并非每个框架都需要通过命令行甚至php.ini文件安装或配置的东西。我相信CodeIgnitor是这样的 - 您可以将路径放在路径中的基本CI目录中,然后离开。我确定有关于如何在托管解决方案上使用symfony的文档。事实上,this document解释了如何在共享主机上使用symfony。

答案 1 :(得分:2)

大多数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");

(还有其他的配置,但你去。)

答案 2 :(得分:1)

是的,我在不使用cake命令行的情况下使用了CakePHP。只要托管支持php4或5,你就应该好了。

答案 3 :(得分:1)

除了我听说部署之外,我对RoR的部署知之甚少,但我相信在这方面有一些很好的工作。显然是的,你需要一个拥有RoR的主机(我个人使用Dreamhost)。

PHP框架通常不需要实际安装,它们只是您在服务器上的网站文件夹中转储的PHP文件的集合。您通常必须配置.htaccess文件以通过单个index.php文件路由所有内容,但无论如何您都必须在本地执行此操作。我不得不承认我从来没有尝试过在服务器上使用CakePHP,但我之前已经设置了CodeIgniter,它真的很简单。

如果您在共享托管环境中查看MonoRail .NET MVC框架,祝您好运!我之前已经完成了它,它花了我很多年,更不用说我自己定制的MonoRail版本了。如果你有兴趣我可以尝试挖掘我的笔记,但你似乎更热衷于RoR / PHP。

答案 4 :(得分:0)

MVC framworks应该是独立托管的。但当然它们是用编程语言编写的,所以托管很重要。除此之外是权限问题。你需要修改配置文件吗?你需要访问某些目录吗?连接数据库?当然,像任何程序一样。但是框架不需要预先安装。

几个月前我曾与CakePHP玩过,似乎并不需要任何特殊的力量。 MVC框架不是编程语言的扩展,所以我似乎退出了逻辑。

我想向您提供更多详细信息,但我需要了解具体的框架,因为它依赖于一个接一个。无论如何,如果您需要阅读或修改任何文件,您可以随时尝试询问您的托管。

答案 5 :(得分:0)

某些主机包含在其服务器上安装的框架,因此您只需上传项目。你可以在google中查找类似“symfony hosting”的内容。

巴勃罗