【问题标题】:Learning HTML and PHP [duplicate]学习 HTML 和 PHP [重复]
【发布时间】:2015-09-23 07:37:45
【问题描述】:

我正在尝试学习 HTML 和 PHP。我获取了适用于 Windows 的 XAMPP 安装程序并启动了 Apache 和 MySQL 服务器,创建了一个如下所示的 HTML 文件 - 但 PHP 代码没有运行。我在 C:\XAMPP 上确实有一个 PHP 目录,但看起来 PHP 没有正确安装/工作。

<!DOCTYPE html>
<html>
<body>

<h1>Test</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

我在这里做错了什么?

【问题讨论】:

  • 检查文件扩展名是.php,把你的文件放到c:/xampp/htdocs/目录下,通过http://localhost/file_name.php在浏览器中访问
  • 它的工作原理。所以 C:\xampp\htdocs 是 apache Web 服务器的根目录 - 我将在其中放置 index.html 文件等?我在桌面上打开了它,因此 PHP 没有按预期运行
  • 是的,完全正确。但是,.html 文件将不会被解析,直到您配置 Apache 服务器这样做(将.html 视为.php)。但是,在您完全理解流程之前不要这样做。您还需要将文件放在C:\xampp\htdocs 中,以便apache 可以解析它并通过端口80 为您提供服务,这与使用浏览器请求它相同。 (发送 HTTP GET 请求)
  • 我明白了。我现在从 htdocs 目录中删除了所有文件,并创建了一个 index.php 文件,当我在网络浏览器中输入 localhost 或 127.0.0.1 时该文件正确打开。是什么让 apache 知道 index.php 是根文件?它是否有一个列表或其他东西,或者它是否会自动打开名为“index”的文件而不考虑扩展名?
  • 大多数(可能是所有)*ampp 软件包都带有这样配置的 Apache。它首先搜索index.htmlindex.php,如果找到则提供它,如果没有则显示当前目录的目录列表,您也可以通过在htdocs 文件夹中创建.htaccess 文件来配置此行为。搜索 .htaccess 做了什么,你会很高兴

标签: php html mysql apache xampp


【解决方案1】:

正如@Viral 所说,这是因为 php 解析器不解析 .html 文件,您可以在 vhost、httpd.conf 或 .htaccess 中更改它,如果您希望解析 html 文件,请添加此指令

AddType application/x-httpd-php .php .html

您还可以找到名为 httpd-xampp.conf 的文件并将行 &lt;FilesMatch "\.php$"&gt; 更改为 &lt;FilesMatch "\.(php|html)$"&gt;

您应该记住,有时最好保持这种方式并将您的 php 代码放在 php 文件中。当你熟悉 PHP 时,看看 MVC 是什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多