有两种方法,但是都需要修改你所下载的源代码
主要就是在include这里
1、直接把所include中的路径修改成你本地的路径,最好是类似../../include这样的路径
2、修改你的PHP配置文件,在include_path中设置为你所放置那些文件的位置,然后在引用的时候不加路径,如:
[php.ini]
include_path=".;c:\inetroot\include"
.
.
.
[源代码]
<?
include "config1.php";
.
.
?>
主要就是在include这里
1、直接把所include中的路径修改成你本地的路径,最好是类似../../include这样的路径
2、修改你的PHP配置文件,在include_path中设置为你所放置那些文件的位置,然后在引用的时候不加路径,如:
[php.ini]
include_path=".;c:\inetroot\include"
.
.
.
[源代码]
<?
include "config1.php";
.
.
?>
include_path=.;c:\apache\htdocs
你配置php.ini了吗?
如果没有,你把php那个目录下的php.ini-dist拷贝到$WINNT目录下,并改名为php.ini,然后改里面的include_path项,将你的config1.php所在目录包含进去。
原来的程序里代码都是如下的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呀??
----------------
那么也可以不用去搞清楚
只要记的需要在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
无非是书写的方法不同,但是都明确的指定出一个具体的路径