我用php设计我的网站,它在wamp服务器上工作正常,但是当我将我的PHP网站上传到我的主机并且我访问了我的网站地址时,我只看到了白页。(它只以正确的方式显示页面标题! )
我使用了一些包含指向父目录的句子,使用两个点“../”
你认为这可能是问题的原因吗?
请推荐一种查找错误并调试它的方法
这是我的第一页代码:(我应该提一下,例如当我去content.php它显示正确)
<?php
include("includes/classes/mysession.php");
$ms=new Mysession("turkish_az","home");
$ms->setCurrentPage("home");
if(isset($_GET["slc_language"])){
$ms->setLanguage($_GET["slc_language"]);
}
?>
<!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" />
<title>Untitled Document</title>
<link href="includes/css/style_header.css" rel="stylesheet" type="text/css" />
<link href="includes/css/style_home.css" rel="stylesheet" type="text/css" />
<link href="includes/css/syle_footer.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="includes/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$("#slc_language").val("<?php echo($ms->getLanguage());?>");
$("#form_search").submit(function(e) {
var data=$(this).serialize();
e.preventDefault();
$.ajax({
type: 'POST',
url: 'pages/meaning/mean.php',
data: data,
success: function(resp){
$("#resultpart").html(resp);
}
});
});
});
</script>
</head>
<body>
<div id="container">
<?php require("pages/header/header.php"); ?>
<?php require("pages/main/content.php"); ?>
<?php require("pages/footer/footer.php"); ?>
</div>
</body>
</html>
我检查了hedear&amp;内容与页脚php文件:
1 - 标题显示白页,如第一页
2 - 内容显示正确
3 - 页脚显示一半正确但有错误:
Fatal error: Call to a member function getLayoutName() on a non-object in /home/u998326115/public_html/pages/footer/footer.php on line 14
答案 0 :(得分:1)
在您的托管文档中查找如何查看错误日志。它可以是脚本文件夹中的文件error_log,文件夹日志中的某些文件,也可以访问托管控制面板中的日志(例如,CPanel)。或者您可以询问您的托管支持。
打开错误显示并为所有脚本将错误级别设置为E_ALL。您可以在.htaccess文件或代码中进行此操作。询问您的托管支持团队如何做得更好。
答案 1 :(得分:0)
你只有两位php,一些在标题之上,另一些在下面。
由于您正在获取页面标题,我们可以得出结论,它是较低的php导致页面无法加载。
据推测,您所包含文件的路径不正确。尝试将第一个“包含”更改为“要求”,你现在停止获得标题吗?在这种情况下,你的路径是错误的。
将此添加到最顶层
error_reporting(E_ALL);
ini_set('display_errors', '1');