2014-11-06 101 views
0

我用php設計了我的網站,它在wamp服務器上工作正常,但是當我將我的PHP網站上傳到我的主機,並且我去了我的網站地址時,我只看到了白色頁面(它只顯示正確的頁面標題!)
我用了一些包含句子,指向父目錄,使用兩點「../」 您認爲這可能是問題的根源嗎?
請向我推薦一種查找錯誤並進行調試的方法。
這是我的第一個頁面代碼:(我應該指出,例如當我去content.php它顯示正確的)爲什麼我在我的主機上上傳我的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 &內容&頁腳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 
+1

添加在你的主機,檢查是否有一個名爲「error_log中」文件。如果存在,請下載並查看最後一行的內容。 – Gary 2014-11-06 11:04:10

+0

我認爲您的代碼存在一些錯誤,並且關閉了錯誤報告或顯示錯誤。在文件的頂部添加'error_reporting('E_ALL');'和'display_errors(1);'。 – vaso123 2014-11-06 11:06:50

+0

@ GaryLuck->我搜索了它,它不存在。 – 2014-11-06 11:07:50

回答

0

你只有兩位PHP,一些在標題上方,一些在下面。

既然你得到的頁面標題,我們可以得出結論,它是較低的PHP,導致頁面無法加載。

假設您包含的文件的路徑不正確。嘗試將第一個「包含」改爲「需要」,你現在停止獲得標題了嗎?在這種情況下,你的路徑是錯誤的。

這極頂

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
+0

我改變了第一包括要求和標題工作,沒有任何錯誤,但它不添加header.php和content.php和footer.php當我保存在html格式的頁面,我看到的內容budy標籤是空的。我添加了兩行到我的php代碼的頂部,仍然沒有錯誤存在! – 2014-11-06 11:32:12

+0

確實有一個問題,首先包括我在會話類中更改了我的數據庫地址,現在它可以工作,謝謝! – 2014-11-06 11:50:57

1
  1. 在您的託管文檔中查找如何查看錯誤日誌。它可以是腳本文件夾中的文件error_log,文件夾日誌中的某些文件,也可以訪問託管控制面板中的日誌(例如,CPanel)。或者你可以問你的託管支持。

  2. 爲所有腳本打開錯誤顯示並將錯誤級別設置爲E_ALL。你可以在.htaccess文件或你的代碼中做到這一點。詢問您的託管支持團隊如何才能使這一點變得更好。

+0

我去了錯誤日誌文件的一部分,它寫什麼都沒有顯示!我添加了error_reporting('E_ALL');並沒有改變。 – 2014-11-06 11:17:16

相關問題