【问题标题】:When I use php '->' in html doc it becomes a comment当我在 html doc 中使用 php '->' 时,它变成了评论
【发布时间】:2014-06-10 14:26:10
【问题描述】:

我在我的 index.html 文件中的 body 标签中有这个:

<?php 
require('db.php');
$a = new db();
$connection = $a->connect();
$name = $connection->getName($connection);
echo $name;
?>

但是 chrome 得到的是:

<!--?php
require_once('dbconnect.php');
require('db.php');

$abc = new db();
$connection = $abc--->
connect();
$names = $connection-&gt;getNames($connection);
echo $names;

?>

我使用 chrome 和 wamp。你知道这里出了什么问题吗?

【问题讨论】:

  • “我在我的 index.html 的 body 标签中有这个:” - 这就是问题所在;将其重命名为 index.php,除非您已指示 Apache 将 .html 文件视为 PHP。
  • 我知道 php 代码应该在 .html 文件中工作,但尝试将您的 index.html 更改为 index.php
  • 问题在于您的文件名。将其重命名为 .php 扩展名。背后的原因是普通的 html 文件无法读取 php 标签。
  • @Andi PHP 仅适用于 HTML 文件,前提是您已将 Apache 服务器配置为这样处理文件...
  • 您在尝试自己解决问题之前来这里询问的事实(文件名中的 .html 而不是 .php)实际上是令人震惊的。我什至不会对你投反对票,但你应该停止做任何与这种懒惰程度的计算机有关的事情。

标签: php html wamp


【解决方案1】:

您必须将 index.html 文件重命名为 index.php。 如果您没有告诉您的 Apache 服务器将 .html 文件视为 .php 文件,那么您的代码将无法正常工作。

【讨论】:

    【解决方案2】:

    任何带有 .html 扩展名的文档都将默认在没有 php/cgi 编译器的情况下被读取。如果你真的想在你的页面中使用 PHP 代码,你需要使用 .php 扩展名,或者配置你的 Apache 以使用 php 编译器打开 html 页面。

    【讨论】:

      【解决方案3】:

      根据服务器的配置方式,您可能无法从 HTML 调用 PHP。要解决此问题,请在根文件夹或运行 html 页面的文件夹中对您的 .HTACCESS 文件进行以下更改之一:

      AddType application/x-httpd-php .html
      

      该指令将在所有 html 页面中启用 php。如果您只想为一个特定页面添加它,请使用此指令:

      <Files index.html> 
      AddType application/x-httpd-php .html
      </Files>
      

      以上假设您的页面名为 index.html,这就是您的示例代码所指示的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2012-04-29
        • 1970-01-01
        • 2020-12-11
        • 1970-01-01
        • 2012-08-12
        • 2015-12-23
        相关资源
        最近更新 更多