将PHP集成到HTML中时出错

时间:2012-11-22 13:25:29

标签: php html web-site-project

我有一个PHP论坛,我有一个HTML网站

我需要利用网站模板“统一外观”来输出论坛内容  当我想将PHP代码包含在html文件中时,我陷入困境

我用过

<?php echo "here goes my PHP code" ?> 

但它对我没有任何意义:(

我可以在开发中获得一些帮助

我已经尝试过并厌倦了在这里发布代码片段所以我决定发布问题并尝试在以后需要时找出代码发布

非常感谢

2 个答案:

答案 0 :(得分:1)

如果它“什么都不做”,那么Web服务器(如果有的话)可能会将文件“按原样”传递给浏览器,浏览器会将其解释为未知标记。

你必须:

  • 通过网络服务器访问该页面
  • 使用支持PHP的Web服务器
  • 将Web服务器配置为将该文件视为PHP(默认情况下,在大多数系统上,通过为文件提供.php文件扩展名来完成)

答案 1 :(得分:0)

  

希望将PHP代码包含在html

HTML通常不会处理HTML。只有以* .php结尾的文件(默认配置)才能通过PHP解释器传递。如果您愿意更改的这些HTML文件是独立文件(并且您可以像http://domain/file.html那样直接访问它们),那么您可以尝试在那里强制执行PHP。如果您的服务器是Apache,并且您可以使用.htaccess文件调整其设置(或者如果您可以更改主Apache的配置),那么您可以尝试将其添加到.htaccess

<Files "*.html">
ForceType application/x-httpd-php
</Files>

如果您的目标是HTML模板,那么基本上您运气不好,因为这些文件不是通过网络服务器进行的,而是通过您的论坛阅读,并且通常在代码中已处理(未执行等) 。论坛使用的机会很少,即Smarty模板引擎,您可以调整论坛代码以在Smarty模板中启用PHP。

修改

对于PhpBB .htaccess将无法解决问题,因为这些HTML文件是普通模板。但是,您可以在安全设置中的模板中启用PHP。只需将“yes”设置为“在模板中启用PHP”即可。一旦这样做,您就可以使用PHP代码,但是虽然PHP代码本身是相同的,但PHP块的标记与通常的<?php?>不同。而不是

<?php echo "Test"; ?>

你需要知道

<!-- PHP --> echo "test"; <!-- ENDPHP -->