2012-09-12 149 views
0

我知道对于有经验的ZF开发者来说,这听起来可能很愚蠢,但请耐心等待。让我们用一段时间的想象,说我在Linux服务器上有一个托管软件包,它不允许我访问我的htdocs文件夹(或www或public_html文件夹,无论哪个)之外的任何文件夹。在没有root权限的情况下安装Zend Framework 2?

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

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

  1. 至于框架如何去,可以我安装我的htdocs文件夹里面这个框架内,也就是说,在相同的目录级别我的应用程序放在其自己的专用文件夹,禁止使用.htaccess对其进行公开访问?
  2. 如果我将Apache设置为拒绝所有对本文件夹及其内容的非本地请求,此方法的安全性如何?
  3. 我在脚本中包含哪些核心文件以使我可以访问框架?

对不起,我对Zend Framework几乎没有任何经验。

谢谢你的时间。

回答

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'); 
+0

Niiii​​iiiiccccceeeeee。谢谢,约翰。正是我在找的! –

相关问题