成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

php程序 PHP程序工作原理?

php程序運(yùn)行過(guò)程?1.我們從來(lái)沒(méi)有手動(dòng)啟動(dòng)過(guò)PHP的相關(guān)進(jìn)程,它是隨著Apache的啟動(dòng)運(yùn)行的;通過(guò)mod_ module(具體是服務(wù)器應(yīng)用編程接口SAPI)與Apache連接;一共三個(gè)模塊:內(nèi)核、

php程序 PHP程序工作原理?

php程序運(yùn)行過(guò)程?

1.我們從來(lái)沒(méi)有手動(dòng)啟動(dòng)過(guò)PHP的相關(guān)進(jìn)程,它是隨著Apache的啟動(dòng)運(yùn)行的;

通過(guò)mod_ module(具體是服務(wù)器應(yīng)用編程接口SAPI)與Apache連接;

一共三個(gè)模塊:內(nèi)核、Zend引擎、擴(kuò)展層;

內(nèi)核用于處理請(qǐng)求、文件流、錯(cuò)誤處理等相關(guān)操作;

5.Zend engine (ZE)用于將源文件轉(zhuǎn)換成機(jī)器語(yǔ)言,然后在虛擬機(jī)上運(yùn)行;

6.擴(kuò)展層是PHP用來(lái)執(zhí)行一些特定操作的一組函數(shù)、類庫(kù)和流。

比如我們需要mysql擴(kuò)展來(lái)連接MySQL數(shù)據(jù)庫(kù);

7.當(dāng)ZE執(zhí)行程序時(shí),可能需要連接幾個(gè)擴(kuò)展。這時(shí)候澤會(huì)把控制權(quán)交給分機(jī),等處理完具體任務(wù)再歸還;

8.最后,ZE將程序的運(yùn)行結(jié)果返回給PHP內(nèi)核,PHP內(nèi)核再將結(jié)果傳輸給SAPI層,最后輸出到瀏覽器。

PHP程序工作原理?

Php是服務(wù)器端的腳本程序,需要安裝php應(yīng)用來(lái)解釋其執(zhí)行。簡(jiǎn)單來(lái)說(shuō),php是web服務(wù)器(iis、apache)的功能擴(kuò)展,這種結(jié)構(gòu)更適合網(wǎng)站的原理。PHP需要與web服務(wù)器和數(shù)據(jù)庫(kù)協(xié)同工作才能運(yùn)行。

1.當(dāng)用戶在瀏覽器地址中輸入要訪問(wèn)的PHP頁(yè)面的文件名時(shí),就會(huì)觸發(fā)一個(gè)web請(qǐng)求,并將請(qǐng)求發(fā)送到WEB服務(wù)器。

2.WEB服務(wù)器接受這個(gè)請(qǐng)求,并根據(jù)它的后綴判斷它是一個(gè)PHP請(qǐng)求。WEB服務(wù)器從硬盤或內(nèi)存中調(diào)出用戶想要訪問(wèn)的PHP應(yīng)用程序,并發(fā)送給PHP引擎程序。

3.PHP引擎程序會(huì)從頭到尾掃描WEB服務(wù)器傳來(lái)的文件,根據(jù)命令從后臺(tái)讀取,處理數(shù)據(jù),動(dòng)態(tài)生成相應(yīng)的HTML頁(yè)面。

4.PHP引擎將生成的HTML頁(yè)面返回給WEB服務(wù)器。WEB服務(wù)器將HTML頁(yè)面返回給客戶端瀏覽器。

PHP程序工作原理?

Apache php的分析是由眾多模塊中的php模塊來(lái)完成的。

要最終將php集成到Apache系統(tǒng)中,我們需要對(duì)Apache進(jìn)行一些必要的設(shè)置。在這里,我們將以php的mod_php5 SAPI運(yùn)行模式為例進(jìn)行說(shuō)明。至于SAPI的概念,我們將在后面詳細(xì)解釋。

假設(shè)我們安裝的版本是Apache2和Php5,我們需要編輯Apache的主配置文件,并在其中添加以下幾行:

在Unix/Linux環(huán)境下:

LoadModule php5_module模塊/mod_

AddType application/x-httpd-php。服務(wù)器端編程語(yǔ)言(Professional Hypertext Preprocessor的縮寫)

注意:其中modules/mod_是X系統(tǒng)環(huán)境下mod_ file的安裝位置。

在Windows環(huán)境下:

load module PHP 5 _ module d :/PHP/PHP 5 Apache 2 . dll

AddType application/x-httpd-php。服務(wù)器端編程語(yǔ)言(Professional Hypertext Preprocessor的縮寫)

注意:d:/php/php5apache2.dll是Windows環(huán)境下php5apache2.dll文件的安裝位置。

這兩個(gè)配置是告訴Apache服務(wù)器,以后收到的任何以php為后綴的Url用戶請(qǐng)求,都需要調(diào)用php5_module模塊(mod _ php5apache2.dll)進(jìn)行處理。