-1

我有一个很大的问题,我确信有一个非常简单的解决方案。

我正在写一些 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'; ?>

任何见解都会很棒!谢谢!

4

1 回答 1

0

正如迈克布兰特所说,您的 php 似乎没有被使用。我也这么认为。

现在的问题是,为什么不使用它。开始的选项:

  1. 检查您的 apache httpd.conf 中的 AddType application/x-httpd-php .php
  2. 直接调用 header.php (在浏览器中:http: //yourdoma.in/header.php)并检查它是否显示错误消息,您可以检查
  3. 检查一般问题:创建 2 个文件:

顶部.php

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

子.php

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

输出是什么?如果您看到直接的错误消息,则可能是网络服务器错误(对于 apache,请检查 httpd.conf)。如果它显示顶部然后显示错误消息,则可能是权限问题 - 根据错误消息修复它。如果你得到 top 和 sub ,一般情况下你可能没问题,但你的原始文件有问题。如果是这样,请复制您的文件,然后删除代码,直到您可以隔离问题。

于 2013-10-09T12:26:17.727 回答