【发布时间】:2013-01-04 19:24:30
【问题描述】:
我试图在不同的目录中拥有同一个 PHP 应用程序的多个版本。编写应用程序时,它必须位于 Apache 的 Document_root 中。
我尝试过$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';,但这仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php' 包含的内容。
执行的所有其他文件都在原始根目录 /htdocs/version1 中。
如何使 document_root 为 PHP 会话实际更改,而不仅仅是设置变量 $_SERVER['DOCUMENT_ROOT']?
【问题讨论】:
-
我认为这实际上是不可能的,然后您就可以在共享托管环境中接管其他人的网站。但是,您可以做的是使用 mod_rewrite 重写所有文件,包括图像文件等。但是简单地设置多个指向同一文件夹的虚拟主机可能会容易得多。
-
重写所有.htaccess文件!啊!每当您将 $_SERVER['DOCUMENT_ROOT'] 存储在变量中时,好友只需使用正则表达式替换 htdocs/ 字符串!
-
他们会不会不一样virtual hosts?
-
这怎么可能。如果您更改文档根目录,那么您的脚本如何从它所在的位置执行。我认为这是不可能的
-
大家好!感谢您的所有想法。好吧,也许这是不可能的。这个想法是让数据库存储特定用户使用的版本来匹配数据库版本和代码版本。这些版本非常相似,但第二版当然有一些新功能。我的意思是,我制作的第一个包含在所有版本中都是相同的,但从那里它们有点不同。
标签: php document-root