-1

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

我需要利用网站模板“统一外观”来输出我想将PHP代码包含到html文件中时卡住的论坛内容

我用

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

但它对我没有任何作用:(

所以我能得到一些帮助来推动我的发展吗

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

不管怎么说,还是要谢谢你

4

2 回答 2

1

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

你必须:

  • 通过 Web 服务器访问页面
  • 使用支持 PHP 的 Web 服务器
  • 将 Web 服务器配置为将该文件视为 PHP(默认情况下,在大多数系统上,这是通过为文件提供 .php 文件扩展名来完成的)
于 2012-11-22T13:28:50.440 回答
0

想将 PHP 代码包含到 html 中

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

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

如果您的目标是 HTML 模板,那么基本上您很不走运,因为这些文件不会通过网络服务器,而是由您的论坛读取,并且通常在代码中处理(不执行等)。论坛使用 ie Smarty 模板引擎的可能性很小,您可以调整论坛代码以在 Smarty 模板中启用 PHP。

编辑

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

<?php echo "Test"; ?>

你需要写

<!-- PHP --> echo "test"; <!-- ENDPHP -->
于 2012-11-22T13:36:23.097 回答