【问题标题】:unexpected php behavior意外的 php 行为
【发布时间】:2012-11-17 00:08:33
【问题描述】:

我正在尝试学习 php,但是出了点问题... 当我使用此代码时:

<html>
<head>
<title>My first PHP page</title>
</head>
<body>

<?php   

echo "<h1>Hello World!</h1>";

?>

</body>
</html>

我应该只是得到Hello World!相反,我得到:Hello World!"; ?> 但是,如果我只是获取 php 代码,将其保存为 .php 文件并将我的浏览器指向该文件,它会像您期望的那样以大粗体字母显示 Hello World。我已经在我自己的计算机(运行 apache 和 PHP 5.3.15)和我的提供商的服务器上尝试过它,但结果相同。我试过不同的浏览器,不同的电脑。我还尝试了其他教程中的其他示例(上面的示例是最简单的错误),但这些都没有按应有的方式工作。当我只打开 .php 文件时,使用 include() 函数读取文本文件有效,但在嵌入 html 文件时返回一个空画布。我自己还没有写过一个代码,一切都是复制/粘贴,所以有什么问题吗? 试试http://www.raadvanarbeid.nl/index2.htmlhttp://www.raadvanarbeid.nl/index2.php 上面的例子。

【问题讨论】:

  • http://www.raadvanarbeid.nl/index2.php 为我工作。 .html 确实不起作用,但这是意料之中的,因为默认情况下 HTML 文件不会被 php 解析。
  • 啊...所以我做错的是用 .html 扩展名而不是 php 保存文件。从教程中我了解到您可以在 html 页面中使用 php 代码。我从来不明白这些页面需要一个 php 扩展而不是 html。谢谢!
  • 那个教程可能是指 HTML 代码。然而,也可以让 PHP 也解析 .html 文件,但这只会令人困惑。

标签: php html


【解决方案1】:

您必须将您的 .html 文件重命名为 .php,以便服务器知道它应该呈现该文件。

【讨论】:

  • 谢谢,我是从 PeeHaa 的评论中得知的。继续教程!
  • 这个答案是在 PeeHaa 发表评论之前提供的。虽然不是个人的,但如果本网站对您有帮助,您应该接受答案。
【解决方案2】:

该文件需要由 PHP 解释器进行解释。因此,您需要一个网络服务器将其分流到 PHP 解释器,并且您需要为文件命名,以便网络服务器知道它应该由 PHP 解释器处理。这就是为什么文件名需要以“.php”结尾的原因,以及直接访问文件与通过网络服务器访问文件时得到不同结果的原因。

【讨论】:

  • 我没有尝试直接访问文件,总是通过服务器(本地主机或我的提供商)。我只是把文件命名错了……还是谢谢
  • 这就解释了:如果它没有以正确的后缀结尾,网络服务器将不知道如何处理它。
最近更新 更多