PHP相对包含在IIS7上的虚拟目录中

PHP相对包含在IIS7上的虚拟目录中,php,iis-7,relative-path,Php,Iis 7,Relative Path,我在IIS7中指定了一个根配置虚拟目录(名为“config”,指向/wwwroot/中的目录)。我希望通过“include”函数以编程方式访问此虚拟目录,例如: include'/config/main.php' 我得到Warning:require(config/main.php)[function.require]:打开流失败错误。我尝试了以下方法: /config/,\config\,/config/,config/,~/config/,$SERVER\['DOCUMENT\u ROOT'

我在IIS7中指定了一个根配置虚拟目录(名为“config”,指向/wwwroot/中的目录)。我希望通过“include”函数以编程方式访问此虚拟目录,例如:

include'/config/main.php'

我得到
Warning:require(config/main.php)[function.require]:打开流失败
错误。我尝试了以下方法:

/config/
\config\
/config/
config/
~/config/
$SERVER\['DOCUMENT\u ROOT']/config/

无济于事。为什么PHP在站点相对引用方面必须如此愚蠢!?不想在游行中落井下石,但是ASP可以轻松地处理站点相对引用(或者使用
。/blah.php
)处理文档相对引用

有什么想法吗?我已经研究了set_include_path函数,同时我打算尝试一下,但基本上这似乎是对我的目录路径进行硬编码——对于将代码从开发环境移动到产品环境来说很烦人。

试试看:

dirname(__FILE__).'\\config\\main.php';

问题有点结束了,因为我找不到满意的答案,我只是简单地重新调整了我的问题,这样就没有虚拟目录了。该死的PHP和相对路径!这似乎是IIS特有的问题


如果有人能找到更好的解决方案,我将非常乐意切换选定的答案。

不,这不起作用。如果它在同一个目录中,它可能。。。但这是主站点之外的虚拟目录。