PHP代码在本地测试正常,为什么上传到服务器上之后就是空白一片?

时间:2022-09-21 14:16:53
index.php的代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="chj.css" />
<title></title>
<?php
include("conn.php");
?>
</head>
<body>
<div id="container">
    <div id="header">
        <h1>KEFENG DAILY COMMODITY MFG. CO., LTD</h1>
    </div>
    <div id="nav">
        <ul>
            <li><a href="index.php">Home</a></li>
            <li><a href="aboutus.php">About Us</a></li>
            <li><a href="products.php">Products</a></li>
            <li><a href="inquiry.php">Inquiry</a></li>
            <li><a href="trademark.php">Trademark</a></li>
            <li><a href="facilities.php">Facilities</a></li>
            <li><a href="contactus.php">Contact Us</a></li>
        </ul>
    </div>
    <div id="pagebody">
        <div id="infobar">
            <form action="" method="post" name="search">
            <input type="text" name="searchtext"><input type="submit" value="Search">
            </form>
            <br/>
            <?php
            $query="select * from news order by id desc limit 10";
            $result=$db->query($query);
            $num_results=$result->num_rows;
            for($i=0;$i<$num_results;$i++){
             $row=$result->fetch_object();
             echo $row->n_date."<br>".$row->n_title."<br>".$row->n_content."<br>";
            }
            $result->free();
            ?>
        </div>
        <div id="sidebar">
            <?php
            $query="select * from proclass where s_list=0 order by b_list asc";
            $result=$db->query($query);
            $num_results=$result->num_rows;
            for($i=0;$i<$num_results;$i++){
   $row=$result->fetch_object();
   echo "<a href='products.php?bid=".$row->id."'>".stripslashes($row->b_name)."</a><br/>";
       }
       $result->free();
            ?>
        </div>
        <div id="content">
        <?php
        $query="select aboutus from info";
        $result=$db->query($query);
        $row=$result->fetch_object();
        echo stripslashes($row->aboutus);
        $result->free();
        ?>
        </div>
    </div>
    <div id="footer">
        <div id="altmenu">
            <a href="index.php">Home</a>
            <a href="aboutus.php">About Us</a>
            <a href="products.php">Products</a>
            <a href="inquiry.php">Inquiry</a>
            <a href="trademark.php">Trademark</a>
            <a href="facilities.php">Facilities</a>
            <a href="contactus.php">Contact Us</a>
        </div>
        Copyright&copy; 2008-2009 <a href="http://www.kefeng-thermos.com">kefeng-thermos.com</a> All rights reserved
    </div>
</div>
</body>
</html>





conn.php的代码如下

<?php
@$db=new mysqli("localhost","trade_f","123","trade");
if(mysqli_connect_errno()){
   echo '数据库连接错误';
   exit;
   }
?>

15 个解决方案

#1


1)服务器上能显示phpinfo()吗?
2)服务器上的mysql还是localhost吗?

#2


应该是程序传到服务器上出错,服务器又屏蔽了错误信息所以看到的是空白页面。

分步调试一下就清楚了。

#3


空白?设置一下错误等级。
可以在你的程序里设置错误等级。查一下手册

#4


你服务器php支持mysqli吗?

#5


上传文件的权限有没有设置好??

#6


  服务器屏蔽了错误信息。服务器的数据库使用错误!

#7


你的文件是UTF-8的 看看你的编码是否也是UTF-8的,
在IE里右键编码选项 看看是UTF-8吗

#8


丿 大伙出了 好多点子 ……

#9


如果是屏蔽错误信息的话,静态的HTML框架是可以看到的!
如果是编码问题的话,不可能是空白,而是乱码....
如果是对mysqli不支持的话,也不应该是空白!

#10


header('Content-Type:text/html;charset=utf-8');
开头加上这句

#11


本来昨天可以回答这个问题的,电脑突然断电了.

楼主在PHP代码加上:
<?php
error_reporting(E_ALL);
?>


看看有没有输出错误.

数据库的密码是否正确,还有楼主用浏览器浏览时看看源代码,里面是否有内容,是什么内容?

#12


肯定是服务器环境与你本地环境有异,造成代码到服务器上出了问题,比如服务器没装某个dll而你的本地装了。

由于生产环境中为了安全和美观起见都是关闭错误提示的,代码运行出错后并没有显示错误信息,照楼上大家提出的方法打开调试信息,看看出了什么错误再针对其修改代码吧

#13


路径~

#14


原来是这个服务器不支持mysqli,

最后经过联系,换了一台服务器,就正常了,谢谢各位帮我出主意.

#15


该回复于2011-12-19 13:41:57被版主删除

#1


1)服务器上能显示phpinfo()吗?
2)服务器上的mysql还是localhost吗?

#2


应该是程序传到服务器上出错,服务器又屏蔽了错误信息所以看到的是空白页面。

分步调试一下就清楚了。

#3


空白?设置一下错误等级。
可以在你的程序里设置错误等级。查一下手册

#4


你服务器php支持mysqli吗?

#5


上传文件的权限有没有设置好??

#6


  服务器屏蔽了错误信息。服务器的数据库使用错误!

#7


你的文件是UTF-8的 看看你的编码是否也是UTF-8的,
在IE里右键编码选项 看看是UTF-8吗

#8


丿 大伙出了 好多点子 ……

#9


如果是屏蔽错误信息的话,静态的HTML框架是可以看到的!
如果是编码问题的话,不可能是空白,而是乱码....
如果是对mysqli不支持的话,也不应该是空白!

#10


header('Content-Type:text/html;charset=utf-8');
开头加上这句

#11


本来昨天可以回答这个问题的,电脑突然断电了.

楼主在PHP代码加上:
<?php
error_reporting(E_ALL);
?>


看看有没有输出错误.

数据库的密码是否正确,还有楼主用浏览器浏览时看看源代码,里面是否有内容,是什么内容?

#12


肯定是服务器环境与你本地环境有异,造成代码到服务器上出了问题,比如服务器没装某个dll而你的本地装了。

由于生产环境中为了安全和美观起见都是关闭错误提示的,代码运行出错后并没有显示错误信息,照楼上大家提出的方法打开调试信息,看看出了什么错误再针对其修改代码吧

#13


路径~

#14


原来是这个服务器不支持mysqli,

最后经过联系,换了一台服务器,就正常了,谢谢各位帮我出主意.

#15


该回复于2011-12-19 13:41:57被版主删除