繁体   English   中英

我的html代码怎么了?

[英]What's wrong with my html code?

文件omg.html

<!DOCTYPE html>
<html>
    <head><title>:)</title></head>
        <body>
            <?php
                echo 'Hello world';
            ?>
        </body>
</html>

应该创建一个打印Hello world的网页,但不打印任何内容。 它出什么问题了?

PHP不是HTML。

您需要通过PHP解释器运行PHP程序以输出HTML。

这通常使用以下命令执行:

  • 具有.php文件扩展名的文件
  • 网络服务器(例如Apache
  • 安装PHP

其他选项可用:

  • 您可以通过PHP的命令行版本运行该文件(尽管这会在当时提供输出,并且不会在每次浏览器访问页面时按需提供)。
  • 您可以将服务器配置为使用其他文件扩展名
  • 您可以将服务器配置为使用文件扩展名以外的方法来确定什么是PHP程序。

您的文件必须具有.php扩展名才能正常工作。


但是,如果您确实想将.html文件用作PHP文件,则有一个技巧告诉Apache将HTML文件解析为PHP。 在这里阅读更多。

您不能在html文件中包含php代码。

使其成为php文件,以便服务器运行(最有可能是Apache)可以对其进行解析。

当服务器看到.html作为文件扩展名时,它只是将文件发送给客户端,该文件将由浏览器解释。要运行php脚本,您需要将.php扩展名为.php ,以便服务器对其进行解释。

这不仅是HTML代码,还有PHP代码。 如果该文件名为omg.html则PHP解释器可能不会解析该文件。 约定是使用.php扩展名命名PHP文件。 可以将PHP解释器配置为也解释HTML文件,但这是非标准的。

从一般的问题来看,我想知道是否完全涉及PHP解释器。 单独的文件无法处理PHP代码,您需要一个解释器。 您正在使用什么设置?

必须通过带有php的服务器运行。 并且必须具有.php扩展名才能工作

将其另存为.php并检查文件是否在安装了php解释器的apache根目录下

文件扩展名必须具有.php

文件名应显示为“ omg.php”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM