【轉】為什么在html中嵌入的php代碼會被瀏覽器注釋掉


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】文件,用記事本打開,在最后添加下列代碼:

http://img.mukewang.com/588fece30001e29c03820230.jpg

如下圖所示:

http://img.mukewang.com/588fed220001c99304190118.jpg

【注意】

(1)添加上述代碼后,必須重啟Apache服務器;

(2)html文件必須放在Apache配置文件httpd.conf中DocumentRoot指定的目錄下,否則無法運行,見下圖

http://img.mukewang.com/588fed5b0001c69006940093.jpg

如果你只想在一個html文件中包含和運行php腳本,那么你可以這樣設置:

http://img.mukewang.com/588fed880001e89204350091.jpg

如下圖所示,其中index.html是添加了PHP代碼(腳本)的文件,#AddType application/x-httpd-php .htm .html前面的#,表示注釋掉該行語句

http://img.mukewang.com/588fedae00017c7a05200147.jpg

 

轉自:慕課問答   傳送門

# 慶祝閱讀量超過三千……20180311……希望我的文章能幫到閱讀文章的你
慶祝閱讀量超過九千……20190823……希望我的文章能幫到閱讀文章的你

部分圖片來源參看水印


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM