报的是找不到文件的错误,既然你说权限没有问题,那就检查一下文件是否真的存在,目录对没对了。
IIS有一个是否启用父目录的设置,也许也会影响到。

解决方案 »

  1.   

    配置的问题吧,failed to open stream
      

  2.   

    include_path 有没有设置正确.
      

  3.   

    你用的是zend 5.0开发的么?
    我也遇到过这种问题,在zend下测试网页的时候产生这种情况,但是在浏览器下没有问题
      

  4.   

    谢谢各位,请问4楼,include_path在哪的?PHP.INI吗?
      

  5.   


    问题不是include_path的问题。一般的include_path都会包含本目录(.)。
    而且你的现在也已经带了。
    如果你要检查,php.ini里有设置选项。
      

  6.   

    楼主的incluede路径如下
    include_path='.;C:\php5\pear'
    包含当前路径(./)了.
    如果楼主使用zend studio 开发,并且是在zend studio中调试的话(如5楼所述),
    建议楼主看下下面的目录
    zend studio安装目录\ZendStudio-5.5.0\bin\php5
    在该目录里还有个php.ini文件,在调试时,zend studio 是使用该php.ini调试的 
      

  7.   

    回楼上,这个网站不是我做的,我只有源文件,不知道它是用什么开发工具的。.NET我还懂点,PHP实在一点也不懂
      

  8.   

    补充:我用的是WIN2K3加了点分,大家帮忙再想想,难道我的权限设得不对??
      

  9.   

    1 首先您要清楚 Warning 提示 根本不是错误报错,在PHP.ini 报错设置里面 设置一下就可以 ; Examples:
    ;
    ;   - Show all errors, except for notices and coding standards warnings
    ;
    ;error_reporting = E_ALL & ~E_NOTICE
    ;
    ;   - Show all errors, except for notices
    ;
    ;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
    ;
    ;   - Show only errors
    ;
    ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
    ;
    ;   - Show all errors except for notices and coding standards warnings
    ;
    error_reporting  =  E_ALL & ~E_NOTICE; Print out errors (as a part of the output).  For production web sites,
    ; you're strongly encouraged to turn this feature off, and use error logging
    ; instead (see below).  Keeping display_errors enabled on a production web site
    ; may reveal security information to end users, such as file paths on your Web
    ; server, your database schema or other information.
    display_errors = On error_reporting 是设置 报错的范围 如果你要关闭报错 只需要 将 display_errors 改成 OFF就可以了
    或者在 php程序里面加上 error_reporting(0); 就可以了
    2 就是包含文件路径问题,首先你要确定文件存在。 路径没有问题。。
      

  10.   

    sysadm明显是个虚拟目录,你的IIS里有正确设置这个虚拟目录的路径么?
      

  11.   

    文件肯定存在,目录也没错呀,文件全都在网站文件夹里面,用APACHE配置时还好好的,一换IIS就成这样子了!
      

  12.   

    凡事要仔细看出错提示:
    要改成绝对路径index.php 中的引用改成
    include_once(dirname(__FILE__).'/sysadm/configs/conn.php')其他类似
    另include_once只给警告,require_once则致命错误
      

  13.   

    fxs_2008说得对,现在只剩下一个错误:
    Parse error: syntax error, unexpected T_IF in C:\Inetpub\wwwroot\test\sysadm\configs\conn.php on line 4
      

  14.   

    在第4行,if() 语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是"unexpected T_IF" 部分。出现 "unexpected T_???"错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。 值得庆幸的是,一些错误的原因也很简单: 语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号
    ——————————————————————语法错误,第3行可能后面没有用‘;’结束,或者是其他语法错误
      

  15.   

    php.ini中include_path 在';'号后加一个,你的那个站点的绝对路径试试.
    include_path='.;C:\php5\pear;你的站点绝对路径';
      

  16.   

    装AppServ
    装好以后缺省设置就很好用了