首页 > Web开发 > 详细

设置IIS下PHP环境的DOCUMENT_ROOT

时间:2015-07-11 00:51:58      阅读:510      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!