1

我试图在不同的目录中拥有同一个 PHP 应用程序的多个版本。编写应用程序时,它必须位于 Apache 的 Document_root 中。

我已经尝试过$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';,但这仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php'.

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

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

4

1 回答 1

0

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

情况1。

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

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

http://localhost/vesion2

访问它们的条目。

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

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

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

情况2。

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

我有点困惑你想要达到的目标,但我想情况 1 是可行的(如果你想在本地机器上这样做)。

于 2013-01-04T20:11:46.223 回答