网页无法解析PHP代码

3

我正在尝试向一个几乎无法阅读的论坛系统模板文件添加一些自己的PHP代码。 我知道在服务器配置等方面它都完美地工作,但是PHP在此页面上根本无法解析。 JS可以正常工作。 有什么想法吗? 这是一个简单的.html页面。


2
另一个猜测是:论坛不会通过PHP处理这些模板文件。 - mario
4个回答

4

尝试将以下内容添加到您的.htaccess文件中(或在适当的目录中创建一个新文件):

AddType application/x-httpd-php .php .html

好主意但不起作用。我认为这条路是正确的。 - AKor
也许你的httpd.conf禁用了.htaccess。查找AllowOverride None这一行并将其更改为AllowOverride All,参见:http://httpd.apache.org/docs/1.3/howto/htaccess.html - karim79
.htaccess已启用,我之前对其进行了更改,并且更改已经生效。 - AKor
1
@Andrei Korchagin - 你必须重新启动服务器。 - amphetamachine
@Andrei Korchagin - 然后尝试按照 @Pradeep 的回答添加 RemoveHandler 指令。 - karim79

3

可能有这种情况:模板文件被读入一个变量而不是被包含或者被引用了。比如,使用file_get_contents或类似的方法来加载它?

如果是这种情况,您可能需要在使用file_get_contents加载后评估(eval())模板代码,因为file_get_contents不会解析php代码,它只是将文本加载到一个变量中。这是一个非常丑陋的解决方案,但它可能适合您。如果您这样做,请小心,因为它会带来一些安全问题。


2
很多模板系统使用自己的编码语法。如果是这种情况,您将无法在模板中包含PHP代码,因为这样会打开许多安全漏洞。
尝试学习所使用的特定模板语言,或找到一个不需要改变模板文件但仍可以放置代码的位置(可能已经有专门的控制器或插件系统用于此类操作)。

0

你的页面必须是一个 .php 页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接