關於apache mysql php間的關係

2021-10-11 07:30:23 字數 1085 閱讀 4292

為什麼要分開裝而不用apmserv整合環境?

主要是讓大家理解amp並且能自己在以後的工作中會獨自配置

整合的也可以,以後公司可能是高版本的php和apache比如apache2.5php5.5這個要配分步的這種就相當麻煩,所以到時候用整合的方便

滴滴滴,老司機開車啦···

首先是如果php**要想被執行,就必須要經過apache來處理,所以需要apache伺服器和php解析引擎。

其實apache是通過乙個檔案的字尾來進行處理和判斷是不是php檔案的,如果是.html字尾結尾的,apache不會解析,也不會將它給php處理。

apache是一台伺服器,主要用於處理請求,但是它解析不了php**,也就是瀏覽器或者使用者傳送了乙個請求,要請求乙個檔案,如果是html結尾的apache直接就返回給瀏覽器了,它什麼也不幹,如果是php結尾的話,就會交給php引擎去處理。

我們在配置環境的時候有一項是要告訴apache什麼樣的檔案需要apache交給php處理,就是addtype … .php這一項,就是說凡是.php結尾的都給php處理,你也可以後面跟其它的比如 .xml .abc。

那如果我們在寫php**的時候又寫了一段mysql資料庫的語句,這個時候php也不知道咋辦了,所以我們開啟了mysql擴充套件,意思是說我的php**裡面有資料庫的需要,需要交給mysql處理,這樣mysql處理完給了php,php處理完又返回給了apache。

因為apache是負責處理請求的既然使用者有請求,那麼apache肯定會返回給使用者乙個東西,如果特殊的話也會返回頁面未找到,所以php在處理完畢之後需要將處理後的資料返回給apache,然後apache再成功的將結果返回給了使用者。

但是要注意,此時apache返回給使用者的是html+php+mysql處理之後的混編檔案,這是使用者看到的最終結果,其實使用者並不會去關心後台做了什麼,只要發請求就會看到結果,這就是b/s模式->瀏覽器/伺服器模式.

還有一點要注意的是,雖然html檔案apache沒有做任何處理,但是這和雙擊開啟乙個html檔案還是不同的,乙個是經過了伺服器的請求,而另乙個則是直接走了本地的file協議。

當弄清楚了三者之間的關係,你再去裝環境就容易理解了,我們上課講的那麼多配置,無非都是為了完成這次請求而做的一些工作。

關於程式關於世界

首先,在學了1年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...

關於血液關於軟體

1 自然沉降法 將血袋垂直吊掛於4 2 冰箱內,使紅細胞自然下沉1 3d,或將血袋呈70 80 角立於冰箱,需用時,用一次性分漿器分出血漿,制得濃縮紅細胞。2 洗滌法 一般用生理鹽水反覆洗滌3 6次。經洗滌的紅細胞,除白細胞和血小板減少外,血漿蛋白也極少,紅細胞中殘存的血漿蛋白含量約為原總蛋白的1 ...

關於冷漠,關於愛情

我不知道為什麼今天又莫名其妙開始思考愛情這件事,隨之就解決了我一直無法面對冷漠這件事 被冷漠是我始終無法消化的一件事,每當遇見冷漠時,我總會覺得就像一團火把自己燒得面目全非,但對方卻毫無傷害。但我突然懂了,遇到冷漠時,體面的離開即可 在乎你的人一定會在你離開後,找到你跟你解釋為什麼 連解釋都來不及,...