html中嵌入php代碼時,沒有輸出內容,執行時被注釋掉了。什么原因呢?我有在本地搭建xamp環境,文件擴展名由html改為php就沒問題?
答:
php可以寫在html里面,比如
<body>
<?php echo 'fffffff';?>
</body>
但是如果插入了php語句,必須要用php的環境來運行這個html的文件才能有效果,比如WAMPServer。
另外后綴要把html改成php,因為html不能解析php的內容,除非使用模板引擎,比如:TP(ThinkPHP)。
當訪問一個網頁時,服務器會根據文件擴展名來判斷如何處理頁面,一般來說,當檢查到擴展名為htm或html時,服務器將文件直接呈現到瀏覽器端,不做任何處理;如果檢測到擴展名是PHP、shtml、ASP或JSP等文件時,服務器會先將這些文件解析成html代碼,然后將代碼呈現到流程器上。若你想在html文件中能夠運行php代碼,則需要修改Apache的配置文件。
首先,打開在安裝Apache的安裝目錄,即apache\conf下找到:【httpd.conf】文件,用記事本打開,在最后添加下列代碼:
如下圖所示:
【注意】
(1)添加上述代碼后,必須重啟Apache服務器;
(2)html文件必須放在Apache配置文件httpd.conf中DocumentRoot指定的目錄下,否則無法運行,見下圖
如果你只想在一個html文件中包含和運行php腳本,那么你可以這樣設置:
如下圖所示,其中index.html是添加了PHP代碼(腳本)的文件,#AddType application/x-httpd-php .htm .html前面的#,表示注釋掉該行語句
轉自:慕課問答 傳送門
# 慶祝閱讀量超過三千……20180311……希望我的文章能幫到閱讀文章的你
慶祝閱讀量超過九千……20190823……希望我的文章能幫到閱讀文章的你
部分圖片來源參看水印