如何在httpd.conf中设置PHP文档根目录

时间:2012-08-24 14:57:06

标签: php xampp apache

我在子目录中有一个网站,例如root/sites/testsite/我希望php变量$_SERVER['DOCUMENT_ROOT']root/sites/testsite/而不是root,我如何记住我在共享托管?

提前致谢

1 个答案:

答案 0 :(得分:1)

$_SERVER['DOCUMENT_ROOT']自动设置为Apache DocumentRoot配置条目中配置的VirtualHost。这将是您网域上的网址/指向的目录。

您需要更改代码以使用其他变量来计算基本目录,例如在配置文件中进行硬编码的目录。您也可以在SetEnv文件中使用Apache .htaccess指令传入变量 - 例如SetEnv BaseDir root/sites/testsite/会导致$_SERVER['BaseDir']设置为字符串"root/sites/testsite/"

或者,您可以在脚本开头为变量分配一个新值,以“欺骗”其值(例如,如果使用依赖于此变量的第三方代码)。