使用PHP框架的项目可以独立运行吗?

时间:2009-12-14 08:05:29

标签: php zend-framework symfony1

我对PHP框架很感兴趣,尤其是symfony和ZendFramework,但我不确定一件事:我看到需要输入命令行来创建一个带有这些框架的项目。好的,但是一旦项目完成,是否可以将文件移动到另一台服务器而无需安装任何东西(Apache除外)?

提前谢谢

Ps:没有报告,但StackOverflow是否使用框架?

5 个答案:

答案 0 :(得分:4)

绝对可以在不在服务器上安装框架的情况下运行symfony或zend框架应用程序。 Symfony有一个特殊的机制,可以将所有内容打包到一个文件夹中。如果你使用zend框架,你基本上必须将“Zend”文件夹复制到你的“lib”目录,然后你就可以了。

据我所知,StackOverflow构建在ASP.net上,C#在几台Windows服务器上运行。

答案 1 :(得分:0)

首先,大多数这些命令仅用于开发。但是,您也不必在全局路径中拥有命令,也可以直接执行脚本。

如果symfony类似于

./symfony-framework/data/bin/symfony

如果您将symfony安装到symfony-framework。

我相信stackoverflow基于.NET MVC或普通ASP .NET - http://meta.stackoverflow.com会给你答案

答案 2 :(得分:0)

使用Zend Framework,它是可能的。 Zend_Tool部分设置了项目的基础知识,这只是一个补充。你可以,但你根本不必使用它。您可以自己从头开始编写项目,只需坚持标准项目架构。

无论如何,一旦项目准备好,它就不需要任何命令行设置,除了mayby设置正确的文件系统权限,如果你的项目需要写一些文件。

我无法谈论交响乐,但我假设它也可以被复制到目标服务器。

答案 3 :(得分:0)

我不知道,ZF怎么样,但是用Symfony制作的项目只需复制文件就可以轻松移动到另一台服务器上。但是,没有命令就很难维护你的项目。此外,您必须将所有Symfony的核心文件复制到您的服务器,但最好在那之前安装Symfony。

答案 4 :(得分:0)

关于Symfony:

通常,您在开发环境中进行本地开发(例如使用Wampserver或MAMP)。您将需要访问命令行来运行symfony命令,特别是对于ORM任务等复杂任务。所以你必须在该环境中安装symfony。 根据{{​​3}},推荐的安装方法是通过项目文件夹中的SVN(主干或标签)。

当您将文件从开发环境推送到另一个环境时(如果可以,使用项目:deploy),将推送所有必需的文件。

因此无需在实时环境服务器上安装(在“运行”或“执行”意义上)任何内容。需要访问命令行的唯一“安装”方法是PEAR安装方法,即official doc。 我部署应用程序时遇到的唯一问题是缓存文件夹上的用户权限问题,但通过更改文件夹权限可以轻松解决此问题。