我刚设置我的服务器以允许在.html扩展名内解析php。一切正常但是,有什么理由我不应该这样做吗?有很多关于如何设置它的文档但是,它们都没有详细说明它是好的/坏的还是完全没有区别。
我可以创建php页面,但我将使用如此少量的PHP代码(标题,菜单,页脚包含),我真的没有看到这一点。我听说解析html页面为php可能会慢一些,如果是这样,速度会慢一点,并且它是一个值得关注的问题。
谢谢,Jonny
答案 0 :(得分:2)
不,PHP非常聪明,不会解析不是PHP的代码部分。
但您可能会遇到其他问题,例如:
.htaccess
(或其他将.html
文件定义为PHP脚本的地方),您将公开服务器端代码,.html
个文件包含PHP的事实,答案 1 :(得分:1)
我可以创建php页面,但我会使用如此少量的PHP代码(标题,菜单,页脚包含),我真的没有看到这一点。
鉴于.php
的字母数量少于.html
(并且这实际上是创建两种文件类型所涉及的唯一差异),并且由PHP解析.html
需要比默认设置更多的服务器配置,我没有看到过于复杂的事情。
包含HTML和已解析<?php ?>
块的文件是一个PHP文件,无论您在其上弹出什么扩展名。
答案 2 :(得分:0)
唯一的区别是所有.html文件都将由PHP引擎检查,而不仅仅是让您的Web服务器(即Apache)为它们提供服务。在高流量情况下,这可能会让PHP在移动之前必须快速浏览一下代码,因为没有什么可以解析,但在大多数情况下,效果无论如何都可以忽略不计。我认为这根本没有什么问题,除了有一个文件扩展名可供您直观地对它们进行排序。 ;)