1

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

我正在家里使用 Ubuntu 上的 RoR 进行游戏(尽管速度很慢),并且了解如果我想做一个实时站点,那么我需要使用 Rails 和 Ruby 进行托管。

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

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

目前这一切都是假设性的,因为我只是在考虑它,但这是我过去想到的一个问题。

问候

4

6 回答 6

3

大多数 MVC 框架*(例如 Kohana、Zend 框架)可以安装在服务器的任何位置。文档根目录中的前端控制器然后指定它在哪里,并从那里加载它。所以基本上,你把框架目录放在某个地方,然后让你的前端控制器加载它。特别是 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");

(会有其他配置的东西,但你去。))

于 2008-09-23T15:21:12.517 回答
2

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

于 2008-09-23T15:18:37.623 回答
1

是的,我使用 CakePHP 没有使用 cake 命令行的东西。只要主机支持 php4 或 5,你就可以使用了。

于 2008-09-23T15:21:18.413 回答
1

除了听说部署可能会很痛苦之外,我对 RoR 部署了解不多,但我相信在这方面已经做了一些很好的工作。显然是的,你需要一个带有 RoR 的主机(我个人使用Dreamhost)。

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

如果您正在共享托管环境中查看 MonoRail .NET MVC 框架,祝您好运!我以前做过,而且花了我很长时间,更不用说我自己定制的 MonoRail 了。如果您有兴趣,我可以尝试挖掘我的笔记,但您似乎更热衷于 RoR/PHP。

于 2008-09-23T15:23:06.333 回答
0

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

几个月前我确实玩过 CakePHP,它似乎不需要任何特殊的能力。MVC 框架不是编程语言的扩展,所以我看起来很合乎逻辑。

我想给你更多的细节,但我需要知道具体的框架,因为它取决于一个一个的基础。无论如何,如果您需要阅读或修改任何文件,您可以随时尝试询问您的主机。

于 2008-09-23T15:28:46.570 回答
0

一些主机包含安装在其服务器上的框架,因此您只需上传您的项目。您可以使用“symfony 托管”之类的内容在 google 中查找。

巴勃罗

于 2008-10-02T22:02:06.553 回答