作者 主題: 救救我吧!!為何自己架的red hat上跑phpinfo()正常,跑某些PHP檔只有一片空白??好想哭!  (閱讀 7518 次)

0 會員 與 1 訪客 正在閱讀本文。

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
我裝了一台Fedora 3,可是我一直不懂為何PHP的網頁會呈現空白,
看看IE的原始碼竟然連 title 都顯示不出來.請救救我吧

可是我跑一個phpinfo()的函數卻可以跑正常的資訊顯示,echo也可以秀字,
但跑某些連資料庫PHP檔卻什麼都沒有,

已經拖一個禮拜解決不了 !!

底下是我原來的檔案內容,是連到資料庫
///////////開始//////////////////////////////////////////
<?php require_once('Connections/conn6.php'); ?>
<?php
mysql_select_db($database_conn6, $conn6);
$query_Recordset1 = "SELECT * FROM product_eng ORDER BY `date` DESC limit 1";
$Recordset1 = mysql_query($query_Recordset1, $conn6) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<html>
<head>
<title>product</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<SCRIPT LANGUAGE="JAVASCRIPT">
function onTop() {
  if(parent.opener!=null)
  parent.opener.focus();
 ..........省略
</table> </FORM>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

////////結束//////////////

這邊底下是我用IE瀏覽一片空白後 ,
然後選擇 IE 檢視 出來的原始檔

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5"></HEAD>
<BODY></BODY></HTML>

可以看到後面連 title 都沒顯示出來
奇怪的是這個檔案在外面商家的虛擬主機上(red hat)跑卻能正常顯示

在自己家的Fedora就會一片空白...???

jjx

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
也許你該想想是不是IE的問題,
Fedora default是使用unicode,
IE有一個很有名的"一片空白"BUG問題就是和unicode有關,
請用googlec查詢"IE 一片空白" , 即可看到不少討論,
另外,也可以用Firefox來看網頁, 如果是正常的,那有九成就是這個問題了.
例如這個blog有討論到
http://zonble.twbbs.org/archives/2004_05/485.php

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
之前FireFox 就看過了
  一樣沒有東西.

  我想不是這個問題,應該是設定的問題吧,
  我改過 Apache 的 defaultCharset 也改過 php.ini 裏的charcter

  但是都沒用,我甚至重灌過Red hat ,也是一樣.
 
  讓我每天都很睡不著,因為根本沒概念那裏出錯了
  很頭大!
 
 再不解決,都快要煩死了...

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4046
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
那段程式不是你自己寫的吧?

如果真的不是,那就表示是程式“有寫錯”,至於哪裡錯就不得而知了,
可能是資料庫連結錯誤,或是變數的傳遞錯誤,或是環境不相容,等等

所以你如果無法針對程式除錯的話,那問題是無法解決的
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

學飛的小鳥

  • 活潑的大學生
  • ***
  • 文章數: 349
    • 檢視個人資料
php.ini 有一行

display_errors = Off

改成 On

看看有沒有錯誤訊息

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
這段程式是我寫的
 而且在internet ISP的虛擬空間上跑過
 都能正確查詢的

唐小路

  • 活潑的大學生
  • ***
  • 文章數: 277
    • 檢視個人資料
都沒錯誤訊息?有看過log嗎?都正常??
....

chenfm

  • 活潑的大學生
  • ***
  • 文章數: 261
    • 檢視個人資料
我看了一下,也不知道問題出在哪,
不過我想請問一下,改過Apache的設定之後,
好像是要重新啟動Apache,您有做這個動作嗎?

如果有...........

那就當做我是來亂的好了..... :oops:

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
試試看加入 .htaccess 到你的網頁目錄中..
內容為:
代碼: [選擇]
AddDefaultCharset big5

個人猜測可能是因為 ie 因 apache 的 charset 與 html 的 charset 不同而有時候會出包~...
(至少我之前的 blog 因為 utf8 ,而 server 設定好像不是 utf8 則會出現白頁面.)
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

siitoon66

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
我日前才與你一樣的狀況.
我想你應該是有用到<form action=""></form>
如果有的話,你要多用其他方法將其值讀出來,
如: $HTTP_GET_VARS[]或其他方式
我發現好像與PHP版本有關.
if 你可將action的值show那就OK了.

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
很奇怪我測下面的php code也是一樣空白
跟form無關吧, appache粉早已經設成 big5 了,
<?PHP

echo ("test");

$hostname="localhost";
$user="root";
$pass="123456";
if( $link=mysql_connect($hostname,$user,$pass) )
echo("success");
}
else
{
echo("error");

}


?>


IE中檢視到的原始碼是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5"></HEAD>
<BODY></BODY></HTML>

怎麼回事呢

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
引述: "kidmany2001"
很奇怪我測下面的php code也是一樣空白
跟form無關吧, appache粉早已經設成 big5 了,
<?PHP

echo ("test");

$hostname="localhost";
$user="root";
$pass="123456";
if( $link=mysql_connect($hostname,$user,$pass) )
echo("success");
}
else
{
echo("error");

}


?>


IE中檢視到的原始碼是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5"></HEAD>
<BODY></BODY></HTML>

怎麼回事呢


跑 php 一片空白,99% 是程式有致命錯誤,只是在網頁上看不出而已,
你的程式有一個很明顯的錯誤,你都沒發覺嗎?
在 if 判斷式中,請自行 debug!