$php_include_path .= ":" . $classpath ;直接改成.;从当前目录去找就可以了,

解决方案 »

  1.   

    $php_include_path .= .;
    这是样吗,还行,错误码:
    Parse error: parse error in E:\zsyy\base_00.php on line 11
      

  2.   

    将这两行的":"改成";"号
    $classpath .= ";" . $rootpath . "/WEB-INF/classes";
    $php_include_path .= ";".$classpath;
      

  3.   

    不行,我认为语法上不会有问题吧,都是PHP+MYsqL环境。
      

  4.   

    会不会跟PHP.ini参数设置有关呀
      

  5.   

    php.ini中的include_path在win下和linux下的分隔符是不一样的,
    win下是;号,linux下是:号根据这行错误提示:Fatal error: main(): Failed opening required 'functions/function.php' (include_path='.;c:\php4\pear:E:\zsyy/WEB-INF/lib:E:\zsyy/WEB-INF/classes') in E:\zsyy\base_00.php on line 21你的include_path='.;c:\php4\pear:E:\zsyy/WEB-INF/lib:E:\zsyy/WEB-INF/classes'
    显然应该把:改成分号;
    然后再把/改成\$classpath = $rootpath . "\WEB-INF\lib" ;
    $classpath .= ":" . $rootpath . "\WEB-INF\classes";
    $php_include_path = ini_get ("include_path");
    $php_include_path .= ":" . $classpath ;因为你是的程序中更改php.ini的设置。如这行
    ini_set("include_path",$php_include_path);
      

  6.   

    $classpath = $rootpath . "/WEB-INF/lib" ;
    $classpath .= ":" . $rootpath . "/WEB-INF/classes";
    $php_include_path = ini_get ("include_path");
    $php_include_path .= ":" . $classpath ;
    把“:”改为“;”
      

  7.   

    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;; UNIX: "/path1:/path2"
    ;include_path = ".:/php/includes"
    ;
    ; Windows: "\path1;\path2"注意两者的区别!!!
      

  8.   

    $GLOBALS['rootpath'] = $rootpath;
    上面这条要改吗?
      

  9.   

    $classpath = $rootpath . "/WEB-INF/lib" ;
    $classpath .= ":" . $rootpath . "/WEB-INF/classes";
    $php_include_path = ini_get ("include_path");
    $php_include_path .= ":" . $classpath ;
    只有这段需要修改
    他是用来设置嵌入文件路径的,别的文件都是引用他
    如果到处都要修改,那么建议你放弃这个程序!