文档根目录内部或外部的PHP库?
问题描述:
我正在写一个基于zend框架的PHP库。我的图书馆被我的几个网络项目使用。林不知道我应该把我的图书馆放在哪里。将它放在单个项目的文档根目录之外似乎是有意义的,所以我不必在每个单独的项目中维护这个库。我目前的设置是这样的:文档根目录内部或外部的PHP库?
/var/www/vhosts/project1/
/var/www/vhosts/project2/
/var/www/vhosts/libraries/zend-framework/zend-framework-1.11.0/...
/var/www/vhosts/libraries/my-lib/my-lib-1.0.0/...
与此类似,在Zend框架和我的-lib的两个特定版本可以在我的项目中使用。
另一种设置是这样的:
/var/www/vhosts/project1/
/var/www/vhosts/project1/libraries/zend-framework/zend-framework-1.11.0/...
/var/www/vhosts/project1/libraries/my-lib/my-lib-1.0.0/...
/var/www/vhosts/project2/
/var/www/vhosts/project2/libraries/zend-framework/zend-framework-1.11.0/...
/var/www/vhosts/project2/libraries/my-lib/my-lib-1.0.0/...
第一个版本更有意义,我,但我不知道如果我碰到一些安全问题,如果我的项目依赖于文件以外的文档根文件夹。此外,如果my-lib位于项目文档根目录之外,我尝试从我的项目中包含来自my-lib的JavaScript文件时遇到问题。
这里最好的做法是,我应该在哪里放置我的库和zend框架?
答
如果在/ var/WWW /虚拟主机/库是从外部访问,我建议你把你的库中的一个较低的水平(在/ var/WWW /库)这样:
- 可以共享相同的LIB你所有的PHP应用
- PHP可以访问它没有从前面的网站
的/ var/lib中调整的权利
我不认为你可以把JavaScript文件放在文档根目录之外,因为那样浏览器将无法访问它们。 – naiquevin 2011-01-11 14:30:07