您的位置:BugFree > 论坛 > 技术支持 > Learn BugFree[阅读BugFree代码] > PHP的系统变量在不同平台下面的区别
2005-09-24 10:50:19 PHP的系统变量在不同平台下面的区别
#1
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
BugFree有一个很关键的地方就是要判断系统的实际路径。由于我们一开始测试的平台都是apache下面的,所以对有的地方判断不是非常的周到,到了iis平台下面就会出现问题。

昨天我在我的机器上面配置了iis的调试环境,发现了很多比较有意思的东东。

1. $_SERVER["SCRIPT_FILENAME"]这个变量在apache下面是f:/www/bugfree这种形式的,而在iis下面,则是f:wwwbugfree这种形式的。
正是因为这个区别,导致SetupBug.inc.php开始判断路径的时候出现问题。

2. 在windows平台下面,包含路径的形式可以是千奇百怪。比如可以这样写:
f:/www/bugfree/include,也可以写成f:wwwbugfreeinclude,还可以写成f:\www\bugfree\include,更甚者,可以写成f:\www\bugfree/include

这应该是php的一个问题,最好能够在各个平台下面都保持一致,可以省去开发人员很多的麻烦。
回帖
2005-11-08 08:17:06
#2
刘世伟
访问次数 : 1
注册日期 : 05-11-08 06:29
上次访问 : 09-10-29 21:05
这个可以install.php的时候自动判断,然后在设置文件中固定一下,我是这么处理的.
回帖
2006-04-07 16:02:23
#3
ljy
访问次数 : 141
注册日期 : 06-03-01 15:34
上次访问 : 09-10-29 21:05
在服务器端可以登陆bugfree, http ://localhost:8080/bugfree 可以登陆,
在客户端 http://10.1.165.16 :8080/bugfree/login.php却登陆不上去,出现如下提示

Forbidden
You don't have permission to access /bugFree/login.php on this server.

--------------------------------------------------------------------------------

Apache/1.3.27 Server at 10.1.165.16 Port 8080

怎么解决

请高手解决!
回帖
2006-04-07 17:44:59
#4
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
目录权限的问题。
回帖