在html hello world文件中为php添加额外输出

use*_*952 0 html php

我正在创建一个LAMP堆栈,刚开始学习PHP.我的Hello World计划遇到了麻烦.在我的服务器上,我有一个名为index.html的文件.这是该文件的内容(基本上是从在线指南中复制粘贴的):

<html>
 <title>HTML with PHP</title>
 <body>
 <h1>My Example</h1>

 <?php
 echo '<p>Hello World</p>';
 ?>

 <b>Here is some more HTML</b>

 </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

在Web浏览器上打开时,我希望我的输出看起来像这样:

My Example

Hello World

Here is some more HTML
Run Code Online (Sandbox Code Playgroud)

相反,它看起来像这样:

My Example

Hello World

'; ?> Here is some more HTML
Run Code Online (Sandbox Code Playgroud)

为什么那个额外的"';?>"那里?我可能犯了一个简单的错误.我试过在chrome,firefox和safari上访问index.html,每次都有相同的结果.

Mar*_*ijn 6

PHP无法在HTML文件中使用,请尝试将其重命名为索引.PHP

除此之外代码很好(可能是一些最好的做法,比如分离HTML和PHP,但你稍后会讨论)

你没有在屏幕上看到整个PHP代码的原因是因为浏览器试图将元素解析<?php *** ?>为有效HTML(如<span>).如果您查看html-source,您将看到所有代码.


正如下面提到的评论中的某些人,有一些方法可以使PHP在HTML中工作.你不应该这样做,除非你非常清楚自己在做什么.它不是默认设置,应该保持这种状态.如果您应该能够在HTML文件中使用PHP,则不必存在.phpfiles.

当您扩展知识时,您将开始从PHP文件中分离HTML文件并制作PHP包含模板.两个单独的目标的两个单独的文件