0

文件 omg.html

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

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

4

7 回答 7

7

PHP 不是 HTML。

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

这通常使用以下方法执行:

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

其他选项可用:

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

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


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

于 2012-09-23T13:58:45.957 回答
1

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

使其成为 php 文件,以便它可以被运行的服务器解析,很可能是 apache..

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

于 2012-09-23T13:58:25.167 回答
1

这不仅仅是 HTML 代码,还有 PHP 代码。如果文件被调用omg.html,那么 PHP 解释器可能不会解析它。惯例是使用.php扩展名命名 PHP 文件。您可以将 PHP 解释器配置为也解释 HTML 文件,但它是非标准的。

从一般的问题来看,我想知道是否涉及 PHP 解释器。单独的文件不能处理 PHP 代码,你需要一个解释器。你用的是什么设置?

于 2012-09-23T13:59:13.667 回答
0

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

于 2012-09-23T14:00:09.720 回答
0

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

于 2012-09-23T14:00:13.547 回答
0

文件扩展名必须有 .php

文件名应为“omg.php”

于 2012-09-23T14:01:19.833 回答