Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用index.php而不是index.html作为入口点(主页)?_Php_Html_Web Site Project_File Structure - Fatal编程技术网

为什么使用index.php而不是index.html作为入口点(主页)?

为什么使用index.php而不是index.html作为入口点(主页)?,php,html,web-site-project,file-structure,Php,Html,Web Site Project,File Structure,我正在用PHP开发代码。我正在创建一个网站来演示使用PHP代码的脚本 有人能解释一下这个项目的结构吗 我有许多拼图文件,但不能正确地将它们凝结起来工作 正在启动index.php显示“未找到服务器” 启动index.html将显示正确的元素,单击这些元素可正确导航到其他页面 我的问题是要求有人在逻辑上向我解释主条目何时为index.php,主条目何时为index.html 当我从任何站点查看源代码时,它总是并且只有html代码可见。这取决于Web服务器的配置方式。例如,apache使用dir_模

我正在用PHP开发代码。我正在创建一个网站来演示使用PHP代码的脚本

有人能解释一下这个项目的结构吗

我有许多拼图文件,但不能正确地将它们凝结起来工作

正在启动index.php显示“未找到服务器” 启动index.html将显示正确的元素,单击这些元素可正确导航到其他页面

我的问题是要求有人在逻辑上向我解释主条目何时为index.php,主条目何时为index.html


当我从任何站点查看源代码时,它总是并且只有html代码可见。

这取决于Web服务器的配置方式。例如,apache使用dir_模块,将在httpd.conf中逐个查找定义为DirectoryIndex的所有文件

示例httpd.conf代码段

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
编辑:我想我问了这个问题?!哦


PHP是服务器端的,而HTML将在浏览器的客户端呈现。因此,您将永远看不到其他PHP代码,因为各种原因,这很好。

使用.PHP文件告诉您的web服务器使用PHP解释器运行PHP代码。如果使用.html,它不会通过解释器运行代码

查看源代码时只看到HTML代码的原因是PHP用于决定向用户显示什么,而HTML用于决定如何向用户显示这些信息

HTML由服务器提供给浏览器,因此浏览器知道如何显示内容。浏览器不关心任何PHP,因为PHP是在服务器端运行的。HTML部署在浏览器客户端

当然,您可以隐藏.php扩展名,但如果您不了解php的实际含义,我觉得这超出了答案的范围


编辑:我假设你在使用Windows?如果是这样,您需要安装某种WAMP堆栈Windows、Apache、Mysql、PHP。谷歌搜索其中一个。这将安装运行PHP代码所需的软件。

我认为PHP和HTML之间的差异带来了混淆

PHP是一种服务器端语言。这意味着PHP是在加载HTML页面之前解析的。PHP不需要提供HTML,但它当然可以

如果您有一个PHP脚本,请说index.PHP,然后执行以下操作:

<?php
echo "Hello, World!";
?>
这意味着您对PHP文件的每个请求都会在您看到浏览器之前经过这些过程

这就是为什么如果你创建一个巨大的循环,网站加载需要很长时间。服务器未准备好提供HTML,因为它正在进行计算


Apache在配置为读取PHP时,通常读取.PHP文件。但是,您可以攻击Apache,让PHP解析任何文件扩展名,包括.html、.xml,甚至.jpg(如果需要)。

如果在呈现索引页之前需要进行服务器端处理,即需要执行PHP代码,则使用index.PHP。如果要简化显示静态HTML,请使用index.HTML。两个问题:您有index.php页面吗?安装了PHP吗?我猜是的,你没有安装PHP。静态页面的html和动态页面的php可能重复@iHaveQuestion的可能重复:首先,您不使用问题区域向单个用户写评论。这不是聊天室。评论属于这里。此外,当你说“当我从任何网站查看源代码时,它总是并且只有html代码可见。”你显然是在大惊小怪。PHP是一种脚本语言。HTML是为查看网站而创建的PHP代码的最终产物。如果你不能理解这一点,那么在做其他事情之前,你需要做大量的工作来理解PHP和HTML的基础知识是如何相互作用的。谢谢,天放晴了。我正在使用MAMP。我自己安装和配置的。一直在编写php代码并通过键入localhost/pathToFolder进行测试。一些有用的回答需要我进行故障排除和实验来解决。如果可能的话,请跟随我的思路。也许我需要一段时间来更新我的进度,但实际上,你帮了我的忙。即使问题尚未完全解决,我如何向提供帮助的用户提供认可?如果您觉得我的答案有帮助,但尚未向您提供所需的完整答案,您可以投票支持。我不熟悉MAMP,因为我不是MAC用户,所以当涉及MAC特定配置时,我可能无法帮助您。我警告你,虽然,这篇文章可能会被删除,因为它不适合堆栈溢出的格式,它是通用的。我们不能为您提供您自己的个人教程,您需要自己做更多的研究。祝你好运不。我不需要个人指导。网上有很多。请不要删除该帖子。我已经修改了我的httpd.conf文件-只是需要提醒一下。上面的响应在概念上非常适合于获取服务器端-客户端的
代码处理的ide技术理顺了。如果你在网上搜索,你会注意到许多这样的查询被贴出来,这里的回复比大多数都要清晰,这将很好地服务于科技界。回到它:请读上面的评论给equinoxmatt,因为它也是为你准备的。真的-谢谢。将更新。如果可能的话,请关注我的进展。请阅读以上对equinoxmatt和am jones的评论,因为这也是为你准备的。真的-谢谢。将更新。如果可能的话,请注意我的进度。感谢您提醒我http.conf文件。我曾经去过那里,如果还没有的话,我需要修改它以优先考虑.php。只是需要一点时间来解读所有这些非常有用的反馈。
Hello World!