码迷,mamicode.com
首页 > Web开发 > 详细

设置IIS下PHP环境的DOCUMENT_ROOT

时间:2015-07-11 00:52:16      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

这两天把一网站架到了IIS服务器上,却发现在读取 $_SERVER[‘DOCUMENT_ROOT‘] 的时候是空值。翻阅了PHP的文档,发现对该变量的解释为:“当前运行脚本所在的文档根目录。在服务器配置文件中定义。”这才突然想到,Apache的配置文件里确实有 DocumentRoot 这一项,而IIS则没有这个配置文件。好吧,既然没有,那就值得用别的方式来“修复”IIS服务器了。把下面这段代码加到程序中,注意必须在你调用 $_SERVER[‘DOCUMENT_ROOT‘] 之前哦!

if(empty($_SERVER[‘DOCUMENT_ROOT‘]) && !empty($_SERVER[‘SCRIPT_FILENAME‘])) { $_SERVER[‘DOCUMENT_ROOT‘] = str_replace( ‘\\‘, ‘/‘, substr($_SERVER[‘SCRIPT_FILENAME‘], 0, 0 - strlen($_SERVER[‘PHP_SELF‘]))); } if(empty($_SERVER[‘DOCUMENT_ROOT‘]) && !empty($_SERVER[‘PATH_TRANSLATED‘])) { $_SERVER[‘DOCUMENT_ROOT‘] = str_replace( ‘\\‘, ‘/‘, substr(str_replace(‘\\\\‘, ‘\\‘, $_SERVER[‘PATH_TRANSLATED‘]), 0, 0 - strlen($_SERVER[‘PHP_SELF‘]))); }

设置IIS下PHP环境的DOCUMENT_ROOT

标签:

原文地址:http://www.cnblogs.com/yzycoder/p/4637720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!