2013-10-08 135 views
-1

我有一個很大的問題,我確定有一個非常簡單的解決方案。PHP包含顯示錯誤

我在寫幾個php/html頁面(全部保存爲php文件)。但是,當我嘗試在瀏覽器中查看頁面時,所顯示的只是HTML和樣式表。換句話說,就好像PHP代碼甚至不在那裏。

這甚至不是一個巨大而深入的代碼。這只是一個包含聲明。但是,當我從瀏覽器(Firefox)查看源代碼時,它實際上向我顯示一個錯誤,說'Saw <? Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)'

我會拋出一個我想包括的頭文件和我包含它的頁面你們可以檢查語法,但我認爲語法不是問題。

這裏的標題(保存爲.php文件)

<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="styles.css" /> 
</head> 
<body> 
    <div id="toptitle"> 
     New Page - Challenge 
    </div> 
    <div id="toplinks"> 
     Username: <input type="text" id="user" rows="0" cols="20" maxlength="20"></input> <br> 
     Password: <input type="text" id="pass" rows="0" cols="20" maxlength="20"></input> <br> 
     <table align="center" cellspacing="10"> 
      <tr> 
       <td> <a href="login.php"> <img src="login.gif" border="0" width="50" height="20" vspace="0"> </a> </td> 
       <td> <a href="signup.php"> <img src="signup.gif" border="0" width="50" height="20" vspace="0"> </a> </td> 
      </tr> 
     </table> 
    </div> 
    <br><br><br><br><br><hr> 

而且我試圖把它列入在頁面上用一個簡單的

<?php include 'header.php'; ?> 

任何有識之士將是巨大的!謝謝!

+0

這些文件是否位於可以爲PHP提供服務的WAMP/LAMP服務器上? –

+0

你的header.php沒有''代碼塊,所以'include()'只是簡單地把它當作輸出。請記住......沒有像「php腳本」這樣的東西。只有嵌入了PHP代碼塊的文件。 –

+0

即使在使用echo語句的代碼周圍的塊中,頭文件也有一個問題,即使它自己出現,也會在頁面末尾顯示「;?>。 – user1332364

回答

0

正如邁克布蘭特說,似乎你的PHP沒有被使用。我也這麼認爲。

現在的問題是,爲什麼它沒有被使用。選項入手:

  1. 檢查您的應用程序將AddType/X的httpd - PHP的Apache的httpd.conf .PHP
  2. 調用的header.php直接(在瀏覽器中:http://yourdoma.in/header.php),並檢查是否顯示錯誤消息,您可以在一般問題檢查
  3. 檢查:創建2個文件:

top.php

<?php 
    echo "top<BR>"; 
    include 'sub.php'; 
?> 

sub.php

<?php 
    echo "sub<BR>"; 
?> 

什麼是輸出? 如果你看到一個簡單的錯誤消息,你可能會有一個web服務器錯誤(對於Apache檢查httpd.conf)。 如果它顯示頂部,然後顯示錯誤消息,它可能是一個權限的事情 - 根據錯誤消息修復它。 如果你得到頂部和底部,你可能一般都很好,但你的原始文件有問題。如果是這樣,複製你的文件,然後剝離代碼,直到你能夠找出問題。