首頁 >後端開發 >PHP問題 >詳細介紹php和apache的關係

詳細介紹php和apache的關係

王林
王林原創
2019-08-30 18:02:564100瀏覽

詳細介紹php和apache的關係

php是目前最受歡迎的程式語言,驅動全球超過2億多個網站,同時又有著免費、開源、易於上手的特點,儼然已成為程式設計初學者的不二選擇,想要學習php就必然要學習apache,可是對於初學者來說,如何搞清楚二者的關係又成為了一道門檻,那麼接下來,就為大家講解一下二者的關係,以便於大家在以後的學習中更好的去認識二者是如何運作的。

首先,在一個客戶機上的遊覽器輸入網址,例如我們的電腦裡如果上網都會有一個DNS伺服器,它的作用就是把根據域名解析成對應的IP位址,例如IP位址192.168.1.100,因為網域位址預設的連接埠是80端口,所以最終解析的位址是:http://192.168.1.100:80。

然後網路會根據這個ip位址找到他對應的伺服器。這個伺服器就是網站的根據地。網站的程式之類的都放在這台伺服器上。這台伺服器上會裝很多軟體。例如MYSQLWEB伺服器(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檔案解析後的頁面效果了。

以上就是apache伺服器和php在客戶端遊覽一個php頁面中所扮演的角色和流程。

推薦影片教學:PHP影片教學

#

以上是詳細介紹php和apache的關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn