如何在 .html 文件中执行 PHP
强烈建议您不要让 HTML 页面自动处理 PHP 或 SHTML,因为这会强制服务器先处理所有 HTML 页面,可能导致性能问题。相反,请尽可能将您的文件重命名为 .php 或 .shtml。
这是一个高级教程,涉及使用 .htaccess 代码,而我们的在线支持不提供对此的支持。如果您在我们的共享服务器或VPS或独立服务器上实施此解决方案时遇到问题,您需要联系网页开发人员寻求帮助。
为什么要在 HTML 文件中运行 PHP?
使用当前 API 验证 reCaptcha 尝试时,服务器端处理变得日益重要。
PHP 脚本是将服务器端处理包含到网页中的最简单方法之一。默认情况下,大多数服务器只尝试执行使用 .php 扩展名的文件中的 PHP 脚本。作为最佳实践,您可以考虑从一开始就将新页面创建为 .php 文件,使其能够使用 PHP。
然而,对于现有页面来说,这有时是不可能的,因为这可能会带来一些不利影响。更改文件扩展名可能会导致 JavaScript 失效,并影响直接引用您的 .html 文件的旧链接的正常访问。
如何在 HTML 文件中使用 PHP?
Linux 服务器
虽然您仍然可以手动更新网站的 PHP 版本(最低为 7.4),但我们强烈建议您使用 MultiPHP 管理器进行更新。请注意,我们共享主机服务器 cPanel 上的最低 PHP 版本目前为 8.1。更多信息,请访问以下文章:
- 如何更新我网站上的 PHP 版本?
您使用的方法取决于服务器上使用的 PHP 版本。HostGator 在我们的 Linux 共享和经销商服务器上维护更新的 PHP 版本,此方法适用:
- 登录您的 cPanel。
- 点击 文件管理器 图标。
- 导航到您希望更改的网站文档根目录(“public_html” 是您主域名的文档根目录)。
- 选择 .htaccess 文件并点击顶部的 代码编辑器(如果 .htaccess 文件不存在,您需要创建一个)。更多详情请阅读《如何编辑您的 .htaccess 文件》。
- 根据您的网站使用的 PHP 版本,您只需在 .htaccess 文件顶部附近添加以下其中一个 AddHandler 脚本。要了解您的网站使用的 PHP 版本,请参阅文章《您使用的 PHP 版本是什么?》
- AddHandler application/x-httpd-ea-php54 .html .htm
- AddHandler application/x-httpd-ea-php55 .html .htm
- AddHandler application/x-httpd-ea-php56 .html .htm
- AddHandler application/x-httpd-ea-php70 .html .htm
- AddHandler application/x-httpd-ea-php71 .html .htm
- AddHandler application/x-httpd-ea-php72 .html .htm
- AddHandler application/x-httpd-ea-php73 .html .htm
- AddHandler application/x-httpd-ea-php74 .html .htm
- AddHandler application/x-httpd-ea-php80 .html .htm
- 点击 保存 按钮提交更改。
现在,您可以在现有 HTML 中包含 PHP 脚本,当网站加载时,这些脚本将在服务器端执行。
Windows 服务器
您使用的方法取决于服务器上使用的 PHP 版本。HostGator 在我们的 Windows 服务器上维护更新的 PHP 版本,此方法适用:
- 登录 Plesk。
- 点击 网站和域名。

- 点击您希望启用此更改的网站的 文件管理器。

- 如果不存在 web.config 文件,请创建一个,内容如下:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<handlers>
<add name="PHP53_via_FastCGI_HTML" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\pleskPHP53\php-cgi.exe" resourceType="File" requireAccess="Script" />
</handlers>
</system.webServer>
</configuration>
- 如果已有 web.config 文件,请确保处理程序代码放置在正确的 Handler 部分。
- 根据支持的 PHP 版本调整代码,最高支持 PHP 8.3。
现在,您可以在现有 HTML 中包含 PHP 脚本,当网站加载时,这些脚本将在服务器端执行。
需要额外帮助吗? HostGator 支持团队随时为您服务。请通过电话或聊天联系我们,我们将为您提供帮助!