在.html扩展名中解析php是否有任何问题

时间:2011-12-13 18:15:53

标签: php html

我刚设置我的服务器以允许在.html扩展名内解析php。一切正常但是,有什么理由我不应该这样做吗?有很多关于如何设置它的文档但是,它们都没有详细说明它是好的/坏的还是完全没有区别。

我可以创建php页面,但我将使用如此少量的PHP代码(标题,菜单,页脚包含),我真的没有看到这一点。我听说解析html页面为php可能会慢一些,如果是这样,速度会慢一点,并且它是一个值得关注的问题。

谢谢,Jonny

3 个答案:

答案 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在移动之前必须快速浏览一下代码,因为没有什么可以解析,但在大多数情况下,效果无论如何都可以忽略不计。我认为这根本没有什么问题,除了有一个文件扩展名可供您直观地对它们进行排序。 ;)