簡體   English   中英

我可以在 Windows Server 2019 的 HTML 文件中運行 PHP 代碼嗎?

[英]Can I run a PHP code within an HTML file in Windows Server 2019?

我一直試圖了解一種在我的服務器 2019 中在 .html 中運行 PHP 的方法。如果有辦法這樣做嗎? 有人可以給我一些指導嗎?

已經有一篇關於此的帖子如何在 Windows 服務器上的 html 文件中運行 php 代碼? ,但似乎沒有多大幫助。

感謝您的幫助!

您不能在 html 中執行 PHP 代碼,您只能在 Web 服務器的幫助下在 .php 文件中執行此操作。

您可以進行 ajax 調用,該調用將與 url(可以是 PHP 文件資源)進行交互,並且可以返回一些處理過的結果。

.php文件可以有 html,它可以正常工作,但您需要一個網絡服務器來運行.php文件。 您可以在 Windows 服務器上安裝 wamp/xampp 並使用它來使用您的 .php 文件進行一些處理。

我不是 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 的工作方式,您不會為此找到一個。
  • 如果您不擁有服務器或其上的所有站點,您可能希望首先在網站級別執行此操作,以確保它不會破壞任何其他站點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM