使用PHP设置Apache的实际DOCUMENT_ROOT

时间:2013-01-04 19:24:30

标签: php document-root

我正在尝试在不同的目录中拥有相同PHP应用程序的多个版本。编写应用程序,以便它必须在Apache的Document_root中。

我已尝试$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';,但仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php'包含的内容。

执行的所有其他文件都在原始root / htdocs / version1中。

如何让document_root实际更改PHP会话而不只是设置变量$_SERVER['DOCUMENT_ROOT']

1 个答案:

答案 0 :(得分:0)

你不需要做任何你正在做的事情(至少你现在写的东西,比如服务器的东西)。

情况1。

如果您想将2个文件夹用作单独的网站(在本地计算机上),只需将这2个文件夹复制到htdocs文件夹即可。使用

http://localhost/vesion1 //版本1实际上是您复制的文件夹名称..而版本2也是

http://localhost/vesion2

访问它们的条目。

ps:如果这不起作用,你应该编辑你的网站配置.php文件,并将主网址/路径更改为版本1 /或版本2即! (实际上这是你的问题,而不是“服务器根”。)

如果您设置了数据库驱动的网址,则应为您的复制/粘贴网站创建新的数据库(或手动强制使用新的主网址/路径)。

对于ie ..你可以有10个“版本”,只有一个DB,或10个版本,10个DB(数据库)。

情况2。

如果你想使用一个index.php(root索引)运行2个版本/站点 - 实际上不是2个版本,但更像是“2个网站合二为一” - 你应该编辑.htaccess文件跳过root指数/或不。

我对你想要实现的目标感到困惑,但我认为情况1是一个进展(如果你试图在本地机器上这样做)。