首頁  >  文章  >  後端開發  >  php為什麼要用apache

php為什麼要用apache

(*-*)浩
(*-*)浩原創
2019-09-26 11:02:125517瀏覽

php為什麼要用apache

Apache是​​Web伺服器: 基於Http/Https/Websocket等協定對外部提供資料、檔案的取得功能

# PHP是可程式化的腳本語言: 提供基本的運算和邏輯處理的功能,可以很好的應用於Web網站功能需求的開發(推薦學習:PHP程式設計從入門到精通

Apache和PHP解釋器之間的關係,是呼叫和被呼叫之間的關係,Apache主動呼叫PHP解釋器去執行PHP腳本文件,PHP解釋器被Apache呼叫。

下面舉例例子,如果我再客戶端遊覽器輸入位址,他會找到192.168.1.100這個伺服器,然後根據連接埠會找到apache伺服器。

apache他會把它某個目錄下的index.html裡的程式碼透過URL位址在回傳給客戶端的遊覽器,然後遊覽器就會根據傳回的程式碼解析成我們看到的網頁內容。這是我們造訪網頁程式碼的情況。

如果我們存取的是php檔案呢

Apache是​​web伺服器軟體,它可以接受來自客戶端的Http/Https等協定的請求,當請求的文件是PHP腳本檔案時,它會呼叫PHP解釋器去解釋和執行該腳本中的內容,並將解釋器傳回的結果,根據對應的協定規則封裝成對應格式的數據,再將資料傳回給請求的客戶端。

例如在客戶端遊覽器輸入他也回把這個位址傳送到192.168.1.100裡的apache裡的,apache一看你傳過來的是Php文件,如果在伺服器沒裝php的情況下,他也會把這個檔案打開,把裡面的程式碼全部在回傳給客戶端,但客戶端遊覽器他不能解析php檔案。

所以前台就會把這個檔案程式碼全部顯示出來,或是出現一個下載這個檔案的情況。這種情況不是我們想要看到的。

所以我們需要在伺服器端在安裝一個php服務,這樣apache一看你發送過來的是php文件,它就會把這個文件先傳給php程序,php程式先把這個文件進行解釋。

然後他回傳到apache,而apache在回傳給客戶端。這樣客戶端就可以看到php檔案解析後的頁面效果了。

以上是php為什麼要用apache的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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