1

我一直在尝试了解一种在我的服务器 2019 中的 .html 中运行 PHP 的方法。是否有办法这样做?有人可以给我一些指导吗?

已经有一篇关于这个的帖子How to run php code in html file on windows server? ,但似乎没有多大帮助。

感谢您的帮助!

4

2 回答 2

1

您不能在 html 中执行 PHP 代码,您只能在 Web 服务器的帮助下在 .php 文件中执行此操作。

您可以进行 ajax 调用,该调用将与 url(可以是 PHP 文件资源)进行交互,并且可以返回一些处理后的结果。

.php文件可以包含 html,它可以正常工作,但您需要一个 Web 服务器来运行这些.php文件。您可以在 Windows 服务器上安装 wamp/xampp,并使用 .php 文件进行一些处理。

于 2020-01-08T09:13:56.007 回答
1

我不是 100% 确定你为什么要这样做,.htm 和 .php 文件在互联网上都很常见。您要么必须提供包含文件类型的完整链接,要么执行某种重写以删除扩展名以简化最终用户,无论您处理的是 .htm 还是 .php,此过程都将非常相似。

不过,要回答这个问题,我个人没有这样做,但您提供的链接暗示它应该是可能的。他们正在谈论的是调整 IIS 中的“处理程序映射”。这可以在两个级别完成,在 Web 服务器级别或网站级别。如果您打开 Internet 信息服务管理器(假设您具有对 windows 服务器的 root 访问权限,而不仅仅是访问上传网站的权限,如果您不这样做,服务器管理员将需要这样做!)您将在左侧得到一棵树,称为“连接”。在连接下:

单击服务器级别的 PC 名称(带有地球图标的服务器)或单击网站(站点级别的站点文件夹下的地球)

然后您需要在主窗口的IIS > Handler Mappings 下找到 Handler Mappings

然后他们建议为 .htm 和 .html 创建一个映射,该映射遵循与 .php 映射相同的规则。我会在此页面上阅读以及它的作用。 https://docs.microsoft.com/en-us/iis/configuration/system.webserver/handlers/

有几点需要注意:

  • 您可能必须使用 Web 平台安装程序自己安装 PHP,因为我记得它在所有(如果有)版本的 IIS 上默认不存在。在您执行此操作之前,您可能看不到上一节中提到的 PHP 处理程序映射。
  • 您可能需要分别映射 .htm 和 .html。
  • .htaccess 文件在 IIS 中不起作用,您通常必须找到一个等效的 web.config,但由于 IIS 的工作原理,我怀疑您不会为此找到一个。
  • 如果您不拥有服务器或其中的所有站点,您可能希望首先在网站级别执行此操作,以确保它不会破坏任何其他站点。
于 2020-01-08T09:59:44.777 回答