【问题标题】:PHP code not being rendered in browsers [closed]PHP代码未在浏览器中呈现[关闭]
【发布时间】:2013-02-26 20:47:31
【问题描述】:

我有一个文件,manage.php,其中包含 php 代码,如下所示。

其他文件在同一台 PC 和同一台服务器上运行良好(我使用 WAMP)。并且代码正在与 MySQL 数据库正确交互以实现另一个页面上的登录机制...

由于某种原因,代码未在 FF 或 Chrome 中呈现。如您所见,在 chrome 中,代码被 html 注释块注释掉,没有任何内容被打印或读取,等等。我没有在我的文本编辑器中编写这样的代码。

我很沮丧。有什么想法吗?

http://captainscall.site11.com/temp_stuff/why-php.PNG

这是 manage.php 的完整脚本:

<?php 
/*
    /admin/index.php
    admin area for Neos Massage
    Made by Douglas Franz, freelance PHP/MySQL/HTML/CSS/JS/jQuery-ist.
*/

session_start();
include('models/auth.php');
include('includes/database.php');
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Neos Massage Admin Area</title>
    <script type="text/javascript" src="js/jquery.js"></script>
    <link rel="stylesheet" type="text/css" href="css/admin.css" />
    </head>

<body>

    <div id="admin_header"> 
        <img src="../images/header-background-restored-flower-no-color.png" style="vertical-align: top;"/>
        <span><b>Admin Area</b><br /><?php if (isset($_SESSION['uName'])) { echo $_SESSION['uName']; } ?></span>
        <div id="border">
        <img src="../images/border.png" width="100%" height="20"/>
        </div>
    </div>  

    <div id="admin_content">

        <h1 style="color: #402d11;">Neos Massage - Manage</h1>
            <hr />
            <a href="index.php?logout">logout</a>
            <br />
            <?php var_dump($_SESSION); echo "this is a test"; ?>
            <?php print "this is a test"; ?>



    </div>


</body>
</html>

【问题讨论】:

  • 文件扩展名是PHP?
  • @Winston:是的。 -Asad:刚刚做到了
  • 如何从浏览器调用这个文件?
  • @DavidKiger:它以同样的方式显示,作为评论,未渲染
  • 不是浏览器“不呈现” PHP,而是服务器没有执行 PHP 代码。检查您的服务器配置。从你能想到的最简单的测试用例开始。

标签: php html rendering


【解决方案1】:

哇。好的,为了诊断它,我复制了文件中的代码,然后完全删除了 manage.php。

然后我使用 Windows 资源管理器 GUI(“正常”方式)创建了一个名为 manage.php 的新文件并粘贴了代码。

然后它起作用了。

在我使用 Windows PowerShell 创建 manage.php 之前

new-item -type file manage.php

我遇到过类似的问题,其中 PowerShell 的编码不是 UTF-8 而是 Big-Endian 或其他东西,它......简单地说,就是把事情搞砸了。我想这是一个罕见的问题,但却是诊断问题的一个很好的教训。

谢谢大家。

【讨论】:

    【解决方案2】:

    这绝对不是浏览器问题:这是环境问题。 WAMP 中的某些内容未设置为将此页面作为 PHP 脚本执行。

    【讨论】:

    • 没有被正确注释掉吗?那么这是错误的
    • @David Kiger:是的。但确实只有这一页。其他页面没问题。我不知道为什么。我现在唯一能想到的是我通过 Windows PowerShell 而不是 GUI 创建了文件,因此它可能弄乱了编码并且服务器没有将其识别为 PHP 文件.. iAmClownShoe: 那也是被注释掉,是的
    • @iAmClownShoe 查看他之前的评论。此页面上的所有 PHP 均未呈现。
    • @khanahk 尝试使用简单的文本编辑器或 IDE 创建文件
    • @Asad:是的。刚刚做到了,它就是这样工作的(见我的回答)
    【解决方案3】:

    如果你说的是真的,其他 *.php 文件运行没有问题,我的假设是你保存文件的编码导致了问题。

    &lt;!--?php

    尝试将文件另存为新文档,或将代码复制并粘贴到新文档中并将其另存为新文件。我敢打赌,这可以解决您的问题。

    【讨论】:

    • 是的,那是票。看我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多