在没有Root Access的情况下安装Zend Framework 2?

时间:2012-09-12 19:35:20

标签: php zend-framework2

我知道对于经验丰富的ZF开发者来说,这可能听起来很傻,但请耐心等待。让我们暂时使用我们的想象力,并说我在Linux服务器上有一个托管包,它不允许我访问我的htdocs文件夹之外的任何文件夹(或www或public_html文件夹,无论哪个)。

我知道所有说明都建议我在htdocs文件夹之外安装此框架以确保安全性,并在PHP配置中设置一个包含路径,以自动授予我在所有PHP文件中访问此框架的权限。

但是,鉴于上述限制,这是不可能的。我的问题是:

  1. 至于框架如何运行,可以我在我的htdocs文件夹中安装这个框架,比如说,将它放在与我的应用程序相同的目录级别的专用文件夹中,并禁止公开使用.htaccess访问它?
  2. 如果我将Apache设置为拒绝对此文件夹及其内容的所有非本地请求,这种方法有多安全?
  3. 我在脚本中包含哪些核心文件,以便我访问该框架?
  4. 对于问题的崩溃列表感到抱歉,但我对Zend Framework几乎没有经验。

    谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

您可以将整个Zend library上传到您的服务器。最好将它放在htdocs文件夹之外。 然后在代码中使用此行:

$paths = array( '/path/to/Zend', get_include_path());
set_include_path(implode(PATH_SEPARATOR, $paths));

然后你可以像平常一样使用所有的zend:

require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run('../application/controllers');