【问题标题】:How to Parse HTML as PHP?如何将 HTML 解析为 PHP?
【发布时间】:2019-05-19 15:07:44
【问题描述】:

我在 Heroku 上使用 Apache2,我正在尝试将 HTML 解析为 PHP,因此我可以在 HTML 文件中包含文件并正常使用 HTML,因此我不必复制粘贴导航器和其他东西,例如作为彼此 html 文件中的页脚。这使工作变得更加容易。

 

我已尝试查找内容,使 .htaccess 和 httpd.conf 工作,但到目前为止,无论我做了什么,它都不起作用。它目前的作用是让我下载 .html。

这些是我当前的设置:

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

我 AddType 开始导致 .html 下载。

在 httpd.conf 我有这个:

AddHandler 应用程序/x-httpd-php .htm .html

<Files />
    AddType application/x-httpd-php .html
</Files>

更新:

我已经请求 Heroku 支持,但是,他们不支持这些东西...嗯..

所以,我发现 Heroku 拥有的 buildpacks,这个:https://github.com/heroku/heroku-buildpack-php

在 support 中有一个文件夹,其中包括:

https://github.com/heroku/heroku-buildpack-php/tree/master/support/build/_conf/apache2

我无法访问的 httpd.conf,因为它显然是从那里构建的。但是我可以删除那个 buildpack 并用我的替换它。问题是构建包是这样工作的

他们有一个 bin 文件夹,里面有一个编译器,当我 fork 时,它仍然从他们的存储库中编译它。

我需要有人帮我分叉它并基本上修改它,使它根本不加载 httpd.conf,这样我就可以包含我的并用它做一些事情。

更新:

我现在只是在使用 PHP,因为我无法对其进行任何更改,它在 heroku 方面或来自 heroku 的 buildpack。

【问题讨论】:

    标签: php html apache configuration


    【解决方案1】:

    您的 AddType 似乎没问题:

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

    有时需要注明PHP版本:

    AddType application/x-httpd-php5 .html .htm
    

    或者对于 PHP 7:

    AddType application/x-httpd-php7 .html .htm
    

    另一种解决方案是删除 html 处理程序:

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

    另一种解决方案:

    <FilesMatch "\.html$">
        ForceType application/x-httpd-php
    </FilesMatch>
    

    别忘了重启服务器看看结果!

    【讨论】:

    • 我只能说你给我的东西不起作用,因为我之前尝试过它们,但我从未尝试过 RemoveHandler 所以让我试试吧。谢谢
    • 也许我忘了提一点,github.com/heroku/heroku-buildpack-php/blob/master/conf/apache2/… 我包括一个 httpd.conf 只是我已经测试过你发送给我的内容或我之前在 .htacces 中测试过的内容,基本上 heroku 有一些东西已经设置好了
    • ofc 我删除了 addhandler 到所有这些
    • 我正在使用 php-fpm
    • 也许尝试将AddType 更改为AddHandler 为:AddHandler application/x-httpd-php .html .htmAddHandler application/x-httpd-php5 .html .htm
    猜你喜欢
    • 2011-11-03
    • 2014-11-30
    • 2016-05-10
    • 2013-11-15
    • 2011-09-08
    • 2019-10-06
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多