關(guān)于“淺談php原理”的問題,小編就整理了【2】個(gè)相關(guān)介紹“淺談php原理”的解答:
php工作原理?PHP的工作原理
PHP的所有應(yīng)用程序都是通過WEB服務(wù)器(如IIS或Apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程:
(1)當(dāng)用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發(fā)這個(gè)PHP請求,并將請求傳送化支持PHP的WEB服務(wù)器。
(2)WEB服務(wù)器接受這個(gè)請求,并根據(jù)其后綴進(jìn)行判斷如果是一個(gè)PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。
(3)PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。
(4)PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。
PHP程序工作原理?PHP是服務(wù)端的腳本程序,需要安裝php應(yīng)用程序去解釋執(zhí)行,簡單來說php是web服務(wù)器(iis、apache)功能擴(kuò)展,這種結(jié)構(gòu)更加適合網(wǎng)站原理,php需要和web服務(wù)器、數(shù)據(jù)庫一塊才能發(fā)揮功能。
1、當(dāng)用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后觸發(fā)一個(gè)web請求,并將請求傳送到WEB服務(wù)器。
2、WEB服務(wù)器接受這個(gè)請求,并根據(jù)其后綴進(jìn)行判斷是一個(gè)PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中調(diào)出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。
3、PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。
4、PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。
把php最終集成到Apache系統(tǒng)中,還需要對Apache進(jìn)行一些必要的設(shè)置。這里,我們就以php的mod_php5 SAPI運(yùn)行模式為例進(jìn)行講解,至于SAPI這個(gè)概念后面我們還會詳細(xì)講解。
假定我們安裝的版本是Apache2 和 Php5,那么需要編輯Apache的主配置文件http.conf,在其中加入下面的幾行內(nèi)容:
Unix/Linux環(huán)境下:
LoadModule php5_module modules/mod_php5.so
AddType application/x-httpd-php .php
注:其中modules/mod_php5.so 是X系統(tǒng)環(huán)境下mod_php5.so文件的安裝位置。
Windows環(huán)境下:
LoadModule php5_module d:/php/php5apache2.dll
AddType application/x-httpd-php .php
注:其中d:/php/php5apache2.dll 是在Windows環(huán)境下php5apache2.dll文件的安裝位置。
這兩項(xiàng)配置就是告訴Apache Server,以后收到的Url用戶請求,凡是以php作為后綴,就需要調(diào)用php5_module模塊(mod_php5.so/ php5apache2.dll)進(jìn)行處理。
到此,以上就是小編對于“淺談php原理”的問題就介紹到這了,希望介紹關(guān)于“淺談php原理”的【2】點(diǎn)解答對大家有用。