【发布时间】: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.html和index.php,如果找到则提供它,如果没有则显示当前目录的目录列表,您也可以通过在htdocs文件夹中创建.htaccess文件来配置此行为。搜索.htaccess做了什么,你会很高兴
标签: php html mysql apache xampp