PHP 代码被打印为 HTML 注释


PHP code is being printed as HTML comments

我在php文件中有以下一段代码:

    <?php
    include_once('includes/connection.php');
    include_once('includes/article.php');
    $article =  new Article;
    $articles = $article->fetch_all();
    ?>
<html>....</html>

我没有得到预期的结果,而是收到消息"fetch_all(); ?>,这意味着上面的代码被视为 HTML 注释。我已经阅读了类似的线程(主要归咎于short_open_tag值),但根本没有帮助我。有什么想法吗?

编辑:非常感谢您的回复。似乎具体的奇怪问题是关于我的 Linux 系统上的更新,这有点搞砸了我的权限。我将用户更改为http而不是root,问题消失了。

问题出在includes/connection.phpincludes/article.php内部的某个地方。其中的一行似乎指示注释的开始,该注释一直到->部分。

如果你没有安装php,你可以看看WAMP服务器。它包括php en mysql,并且可以在本地(Windows)计算机上很好地工作。

http://www.wampserver.com/en/

这是你的输出吗?

您的代码未被 PHP 解析,可能有几个原因:

  • 检查您的网址。看起来您是直接获取文件(C:'Users'Name'...),还是正在通过主机http://localhost/file.php.

  • 检查您的文件扩展名。确保它是.php的,而不是.html的。

  • 检查您的服务器功能。是否安装了 PHP?

这个特定问题是由我的 Linux 系统上的更新引起的,这有点搞砸了我的权限。我将 Apache 目录中的用户更改为 http 而不是 root,现在问题消失了。