我正在创建一个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,每次都有相同的结果.
PHP无法在HTML文件中使用,请尝试将其重命名为索引.PHP
除此之外代码很好(可能是一些最好的做法,比如分离HTML和PHP,但你稍后会讨论)
你没有在屏幕上看到整个PHP代码的原因是因为浏览器试图将元素解析<?php *** ?>为有效HTML(如<span>).如果您查看html-source,您将看到所有代码.
正如下面提到的评论中的某些人,有一些方法可以使PHP在HTML中工作.你不应该这样做,除非你非常清楚自己在做什么.它不是默认设置,应该保持这种状态.如果您应该能够在HTML文件中使用PHP,则不必存在.phpfiles.
当您扩展知识时,您将开始从PHP文件中分离HTML文件并制作PHP包含模板.两个单独的目标的两个单独的文件