這篇文章將為大家詳細(xì)講解有關(guān)PHP有哪些運(yùn)行模式,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、如皋網(wǎng)站維護(hù)、網(wǎng)站推廣。
運(yùn)行模式:1、CGI協(xié)議模式,服務(wù)器通過(guò)特定協(xié)議與程序通信;2、“fast-cgi”協(xié)議模式,開啟后可一直處理請(qǐng)求;3、模塊模式,接收請(qǐng)求調(diào)用“mod_php”模塊處理;4、“php-cli”模式,輸入“php xx.php”執(zhí)行代碼。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
cgi模式通用網(wǎng)關(guān)接口(Common Gateway Interface),它允許web服務(wù)器通過(guò)特定的協(xié)議與應(yīng)用程序通信,通俗的講CGI就像是一座橋,把網(wǎng)頁(yè)和WEB服務(wù)器中的執(zhí)行程序連接起來(lái),它把HTML接收的指令傳遞給服務(wù)器執(zhí)行程序,再把服務(wù)器執(zhí)行程序返回給HTML頁(yè)。CGI的跨平臺(tái)性能極佳,幾乎可以在任何操作系統(tǒng)上實(shí)現(xiàn)。調(diào)用原理大概為:
用戶請(qǐng)求->Web服務(wù)器接收請(qǐng)求->fork子進(jìn)程 調(diào)用程序/執(zhí)行程序->程序返回內(nèi)容/程序調(diào)用結(jié)束->web服務(wù)器接收內(nèi)容->返回給用戶,由于每次用戶請(qǐng)求,都得fork創(chuàng)建進(jìn)程調(diào)用一次程序,然后銷毀進(jìn)程,所以性能較低。
fast-cgi
是cgi
模式的升級(jí)版,它像是一個(gè)常駐型的cgi,只要開啟后,不會(huì)每次都要花費(fèi)時(shí)間去fork一次,就可一直處理請(qǐng)求,不再需要結(jié)束進(jìn)程。調(diào)用原理大概為
:web服務(wù)器fast-cgi進(jìn)程管理器初始化->預(yù)先f(wàn)ork n個(gè)進(jìn)程用戶請(qǐng)求->web服務(wù)器接收請(qǐng)求->交給fast-cgi進(jìn)程管理器->fast-cgi進(jìn)程管理區(qū)接收,給其中一個(gè)空閑fast-cgi進(jìn)程處理->處理完成,fast-cgi進(jìn)程變?yōu)榭臻e狀態(tài),等待下次請(qǐng)求->web服務(wù)器接收內(nèi)容->返回給用戶。
apache+php運(yùn)行時(shí),默認(rèn)使用的是模塊模式,它把php作為apache的模塊隨apache啟動(dòng)而啟動(dòng),接收到用戶請(qǐng)求時(shí)則直接通過(guò)調(diào)用mod_php模塊進(jìn)行處理。
模塊模式是以mod_php5模塊的形式集成,此時(shí)mod_php5模塊的作用是接收Apache傳遞過(guò)來(lái)的PHP文件請(qǐng)求,并處理這些請(qǐng)求,然后將處理后的結(jié)果返回給Apache。如果我們?cè)贏pache啟動(dòng)前在其配置文件中配置好了PHP模塊(mod_php5),PHP模塊通過(guò)注冊(cè)apache2的ap_hook_post_config掛鉤,在Apache啟動(dòng)的時(shí)候啟動(dòng)此模塊以接受PHP文件的請(qǐng)求。
php-cli模式屬于命令行模式,對(duì)于很多剛開始學(xué)php就開始wamp,wnmp的開發(fā)者來(lái)說(shuō)是最陌生的一種運(yùn)行模式。該模式不需要借助其他程序,直接輸入php xx.php 就能執(zhí)行php代碼,命令行模式和常規(guī)web模式明顯不一樣的是:
沒(méi)有超時(shí)時(shí)間
默認(rèn)關(guān)閉buffer緩沖
STDIN和STDOUT標(biāo)準(zhǔn)輸入/輸出/錯(cuò)誤 的使用
echo var_dump,phpinfo等輸出直接輸出到控制臺(tái)
可使用的類/函數(shù) 不同
php.ini配置的不同
關(guān)于“PHP有哪些運(yùn)行模式”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:PHP有哪些運(yùn)行模式
網(wǎng)站地址:http://jinyejixie.com/article24/ijjece.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、Google、品牌網(wǎng)站設(shè)計(jì)、電子商務(wù)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)