【问题标题】:Can projects using PHP framework operate standalone?使用 PHP 框架的项目可以独立运行吗?
【发布时间】:2009-12-14 08:05:29
【问题描述】:

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

提前谢谢你

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

【问题讨论】:

    标签: php zend-framework symfony1


    【解决方案1】:

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

    据我所知,StackOverflow 建立在 ASP.net 和 C# 之上,在多个 Windows 服务器上运行。

    【讨论】:

      【解决方案2】:

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

      在 symfony 的情况下会是这样的

      ./symfony-framework/data/bin/symfony
      

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

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

      【讨论】:

        【解决方案3】:

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

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

        我不能说交响乐,但我假设它也可以直接复制到目标服务器。

        【讨论】:

          【解决方案4】:

          我不知道,ZF 怎么样,但是使用 Symfony 制作的项目可以通过复制文件轻松移动到另一台服务器。但是,如果没有命令,将很难维护您的项目。此外,您必须将所有 Symfony 的核心文件复制到您的服务器,但最好先安装 Symfony。

          【讨论】:

            【解决方案5】:

            关于 Symfony:

            通常,您在开发环境中进行本地开发(例如使用 Wampserver 或 MAMP)。您需要访问命令行才能运行 symfony 命令,特别是对于像 ORM 任务这样的复杂任务。所以你必须在那个环境上安装 symfony。 根据official doc,推荐的安装方法是通过项目文件夹中的SVN(主干或标签)。

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

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

            【讨论】:

              猜你喜欢
              • 2015-01-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-12-23
              • 1970-01-01
              • 1970-01-01
              • 2014-04-03
              相关资源
              最近更新 更多