我正在尝试在不同的目录中拥有相同PHP应用程序的多个版本。编写应用程序,以便它必须在Apache的Document_root中。
我已尝试$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';
,但仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php'
包含的内容。
执行的所有其他文件都在原始root / htdocs / version1中。
如何让document_root实际更改PHP会话而不只是设置变量$_SERVER['DOCUMENT_ROOT']
?
答案 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是一个进展(如果你试图在本地机器上这样做)。