有两种方法,但是都需要修改你所下载的源代码
主要就是在include这里
1、直接把所include中的路径修改成你本地的路径,最好是类似../../include这样的路径
2、修改你的PHP配置文件,在include_path中设置为你所放置那些文件的位置,然后在引用的时候不加路径,如:
[php.ini]
include_path=".;c:\inetroot\include"
.
.
.
[源代码]
<?
include "config1.php";
.
.
?>

解决方案 »

  1.   

    在php.ini文件中设置绝对路径
    include_path=.;c:\apache\htdocs
      

  2.   

    我就是,bombshell(水中鱼) ,不行哦 !
      

  3.   

    绝对路径没弄清楚,在IIS中设置时的路径就可以作绝对路径了,在PHP中改成一致就行了。
      

  4.   

    是呀,你确信配好了吗???
    你配置php.ini了吗?
    如果没有,你把php那个目录下的php.ini-dist拷贝到$WINNT目录下,并改名为php.ini,然后改里面的include_path项,将你的config1.php所在目录包含进去。
      

  5.   

    对的, sandj(不了) 果然了不得:
    原来的程序里代码都是如下的include:
    $include_path=$INCLUDE_ROOT."/global/connect.php";
    include "$include_path";----
    我把config1.php的
    $INCLUDE_ROOT="/home/www/include";
    改为
    $INCLUDE_ROOT="c:/home/www/include";(网站放在c:/home)这样就可以了。用../../include这样的不行哦,因为包含进子目录的文件去后就回出错了sandj(不了) 的第二种方法我想也可以的。————————————————————————————————
    但是,我仍然有点不明白:
    为什么在linux下的apache下,用include "/home/www/include/global/config.php"; 就可以。
    而在windows下就不能这样引用,同样是Apache呀??
    ----------------
      

  6.   

    天!这是两个系统的区别,如果你还没有搞清楚
    那么也可以不用去搞清楚
    只要记的需要在LINUX下就“那样”用
    需要在WIN下的就“这样”用好了实际上第一种使用 ../../asdfasdf.php
    的方式应该是可以的。
    但当那些文件不在同一个分区可能会出错
    比如,你可以注销所有有关$include_root的定义
    假设你的HTML文档在c:\home\www下
    而你的inlcude文档在c:\home\include下
    那么我认为,当你需要的时候这样:
    include "../include/aa.php";
    应该是可以使用的。
    这些是WIN下的相对路径的使用,没理由出错的********************************************
    如果你想看,就往下:
    (我自己看了都不明白,糊涂了不要怪我)在LINUX中,没有类似于WIN下的盘符这样的东东
    但有效果相同的东东
    比如:/home是一个单独的分区,那么他可能就类似D:
    而 / 就是主分区,相应的是 C:
    但是要你明白
    /HOME 就是 D: 而不是 c:\home 就需要费点力气了
    但是你也确实无法在/下面再设置一个HOME目录所以你只需要明白 /home/www/include 这个是一个路径
    是在LINUX下标准的路径就可以了
    知道在WIN下等同于 c:\home\www\include 
    无非是书写的方法不同,但是都明确的指定出一个具体的路径