0

我正在创建一个 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>

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

My Example

Hello World

Here is some more HTML

相反,它看起来像这样:

My Example

Hello World

'; ?> Here is some more HTML

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

4

3 回答 3

6

PHP在HTML文件中不起作用,请尝试将其重命名为 index.html。php

除此之外,代码还不错(也许是一些最佳实践,例如分离 HTML 和 PHP,但稍后您会谈到)

您在屏幕上看不到整个 PHP 代码的原因是浏览器试图解析元素<?php *** ?>,就好像它在有效 HTML(如<span>)中一样。如果您检查 html-source,您将看到所有代码。


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

当您扩展您的知识时,您将开始将 HTML 文件与 PHP 文件分开,并使 PHP 包含模板。两个单独的文件用于两个单独的目标

于 2013-08-03T18:40:48.110 回答
1

将文件重命名为 index.php。

除此之外,PHP 代码必须由 WEB SERVER(在您的情况下为 Apache)解释。

例如(如果您在 Windows 上使用 XAMPP),并且您的 php 文件存在于服务器文档根目录(htdocs)的 webcontent 目录中,则在浏览器中键入以下内容

http://localhost/htdocs/webcontent/index.php.

于 2013-08-03T18:49:43.147 回答
1

就像其他人说的那样,您必须重命名index.htmlindex.php,但如果必须使用index.html,请将下面的行放入您的.htaccess文件中,这样您就可以将.html文件处理为.php.

AddType application/x-httpd-php .html
于 2013-08-03T18:57:14.353 回答