【问题标题】:PHP no Longer getting Parsed?PHP 不再被解析?
【发布时间】:2014-02-18 21:09:44
【问题描述】:

好的,所以我有一个功能完善的网站,我根本没有做任何更改,但我知道在我的主机将他们的 CP 更新到 V2 后,发生了这种情况:

PHP 代码如下:

<?php
  $result = mysql_query("SELECT * FROM tz_members ORDER BY id");
  echo "<table border='0'>
    <tr>
      <th style='width: 15px'>ID</th>
      <th style='width: 300px'>Username</th>
      <th style='width: 100px'>Privileges</th>
      <th style='width: 200px'>Join Date</th>
    </tr>";

  while($row = mysql_fetch_array($result))
  {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['usr'] . "</td>";
    echo "<td>" . $row['priv'] . "</td>";
    echo "<td>" . $row['dt'] . "</td>";
    echo "</tr>";
  }
  echo "</table>";
?>
</center>
<?php
  endif;
?>

现在不会正确输出我的成员列表,而是显示为纯文本。 这是应该显示示例的页面: http://www.cod5showtime.url.ph/members.html

很少有 PHP 函数仍然可以正常工作,有什么想法吗? :/

【问题讨论】:

  • 请您的管理员修复他们当时损坏的问题?
  • 有些php函数仍然有效是什么意思?哪一个?哪个没有?你用过短标签吗?有没有联系过楼主……
  • 这是什么&lt;?php endif; ?&gt;
  • 如果把文件名改成members.php,可以吗?
  • 最后一条评论,您应该考虑使用PDOmysqli 而不是已弃用的mysql_ 函数。

标签: php html mysql tags


【解决方案1】:

当文件名以 php 结尾时,一般会解析 PHP。您可以将服务器配置为使用其他扩展,例如 html,但您的管理员在升级您的服务器时似乎没有重新创建设置。

【讨论】:

  • 其实这与 PHP 无关,因为它不关心 file 扩展。另一方面,网络服务器(Apache HTTPD、IIS、nginx 等)确实关心 resource 扩展(URI)。这是一个网络服务器级别的配置选项,而不是 php.ini 设置。
  • PHP 不要求文件以 .php 结尾
【解决方案2】:

您的主机已更改配置。它不再将 .html 解析为 php。

重命名为 .php 或查看Using .htaccess to make all .html pages to run as .php files?

【讨论】:

    【解决方案3】:

    将你的文件重命名为 members.php

    【讨论】:

      【解决方案4】:

      无论如何都要使用 .htaccess,但要确定你在那里做什么。最建议您拥有解析和渲染的能力,尤其是当您知道主机端有升级时。 还有一件事 - 备份,备份,备份。

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2014-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多