php和apache的關係和功能是許多學習php的朋友非常關心的問題。
那為什麼伺服器要安裝php環境呢?
首先在一個客戶機上的瀏覽器輸入網址,例如我們的電腦裡如果上網都會有一個DNS伺服器,它的作用就是把根據網域解析成對應的IP位址,例如IP位址192.168.1.100,因為網域位址預設的端口是80端口,所以最終解析的位址是:http://192.168.1.100:80. 然後網路會根據這個ip位址找到他對應的伺服器。這個伺服器就是網站的根據地。
網站的程式之類的都放在這台伺服器上,這台伺服器上會裝很多軟體。例如MYSQL,WEB伺服器(apache伺服器),qq等。在網路上傳過來的位址中還有一個連接埠號碼80.這個位址的IP部分的作用是找到這台伺服器,而這個連接埠號碼的作用就是找到這台伺服器上具體的應用了。因為WEB伺服器的預設連接埠是80,所以這個位址找的就是這台服務區上的web伺服器。因為我們這裡主要講php,所以我們就選擇apache伺服器。
下面舉例子,如果我在客戶端瀏覽器輸入位址,他會找到192.168.1.100這個伺服器,然後根據連接埠會找到apache伺服器。 apache他會把它某個目錄下的index.html裡的程式碼透過URL位址在回傳給客戶端的瀏覽器,然後瀏覽器就會根據回傳的程式碼解析成我們看到的網頁內容。這是我們造訪網頁程式碼的情況。如果我們訪問的是php檔案呢?
例如在客戶端瀏覽器輸入,它也會把這個位址傳送到192.168.1.100裡的apache裡的,apache一看你傳過來的是Php文件,如果在伺服器沒裝php的狀況下,他也會把這個文件打開,把裡面的程式碼全部回傳給客戶端,但客戶端瀏覽器他不能解析php檔。所以前台就會把這個檔案代碼全部顯示出來,或是出現一個下載這個檔案的情況。這種情況不是我們想要看到的。
所以我們需要在伺服器端在安裝一個php服務,這樣apache一看你發送過來的是php文件,它就會把這個文件先傳給php程序,php程式先把這個文件進行解釋。然後他返回給apache,而apache在返回給客戶端。這樣客戶端就可以看到php檔案解析後的頁面效果了。
以上內容僅供參考!
相了解更多相關內容請造訪PHP中文網:PHP影片教學
#以上是伺服器安裝php環境的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!