1. 程式人生 > >為什麼在.html檔案中嵌入php程式碼沒效果

為什麼在.html檔案中嵌入php程式碼沒效果

由於自學,很多常識都不知道、都不理解……

問題:

如果是.html的字尾不會顯示php的列印,把字尾更改為.php後恢復正常(前提:伺服器搭建好)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>測試</title>
    </head>
    <body>
    <h1>hello</h1>

        <?php
            $a
=array("Dog","Cat","Horse"); print_r($a); ?>
</body> </html>

原因:

靜態網頁主要有html、CSS、JavaScript
動態網頁技術主要有 JSP、Asp.net、PHP等

網頁分為兩種靜態的、動態的。靜態頁面內容是不變的,通常副檔名是html,這種你瀏覽器請求的話,伺服器就直接傳給你了;動態頁面的內容是根據條件變化的,可能每個人看到的都不一樣,動態頁面裡的程式碼是伺服器處理過後才傳給瀏覽器的。

那麼伺服器怎麼知道這個檔案該不該處理之後再傳呢,最簡單的辦法就是用副檔名區分,伺服器遇見.php的字尾就會先處理再發給瀏覽器。php頁面也可以包括html頁面內容,如果都是html內容,那麼相當於php處理器開啟檔案看了下,沒啥處理的就直接丟給瀏覽器了,對於瀏覽器看到的效果一樣,但伺服器上實際有一個處理過程。

如果本機沒有執行環境,php檔案是執行不了的,直接用ie看會提示下載或其他問題。如果想用ie看,那麼把副檔名改成.html或者.htm後,直接點選就可以開啟,但是其中php程式碼是不會顯示的。