- 论坛徽章:
- 0
|
页面代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>11111</title>
<link href="./css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
include("./inc/func.php");
?>
<script>
function open1(url){
newwin=window.open(url,'newwindow','fullscreen=0')
newwin.resizeTo(560,350)
}
</script>
。。。。略去
</body>
</html>
在本地win2000 pro+apache1.3+php4+mysql4.0环境上运行正常一切显示正常
php.ini里设置
error_reporting=E_ALL
short_open_tag=off
display_errors = On
放到服务器win2000 server+php5+apache上运行就是空白页,查看源代码是
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>11111</title>
<link href="./css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
刚好到php代码这里就停了
请问怎么解决??
不要再贴那篇《怎么解决php空白页面问题》的文章上来了,我看过
1、动作未定义 我的页面没有动作,所以不存大
2、语法错误 本地php4上测试没显示错误(那当然是错误提示全开)
3、逻辑错误 难道是这个,我include("./inc/func.php"); 而func.php里又include("./inc/conn.php");
4、滥用错误抑制符 我的代码里本来就没有抑制符。
我在本地试过把文件夹移到别一个目录下,也正常显示 说明路径没问题
试着更改不正确的数据库连接,会显示“数据库连接出错”(我代码里有)
而把程序拷到别一台win2000 pro+apache1.3+php4+mysql4.0下的电脑,也是能正常显示的
梦到可能是服务器的IIS支持父路径,但只是IIS6默认不支持的。
BTW:由于服务器不在我控制之内,也没办法直接上传,所以测试有些麻烦,而且上面也正常运行有php程序。
下面可以不用看
只是我测试的
如我在本地php4上把short_tag=on display_errors = Off的情况下运行以下代码(想看看出错不显示的情况)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY>
<?php
echo "test"
echo "ldld"
?>
sdfsdfffffffffff
</BODY></HTML>
当然是空白的了
但有点和上面的不同 就是它出来的源代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY></BODY></HTML>
它能执行下去~~
而不是象上面的一到php代码就停了
没有后面 的"</BODY></HTML>"
[ 本帖最后由 n3tl04d 于 2007-2-3 09:45 编辑 ] |
|