PHP執(zhí)行PHP腳本代碼一般會(huì)經(jīng)過(guò)如下4個(gè)步驟:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的鼓樓網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、Scanning(Lexing) —— 將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)
2、Parsing —— 將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式
3、Compilation —— 將表達(dá)式編譯成opocdes
4、Execution —— 順次執(zhí)行Opcodes,每次一條,從而實(shí)現(xiàn)PHP腳本的功能
(opcode類似一種二進(jìn)制格式,php先將源代碼編譯成opcode,然后再執(zhí)行)
Apache+php的模式:
1、CGI:
在服務(wù)器響應(yīng)用戶的php頁(yè)面請(qǐng)求時(shí),apache將源代碼遞給zend Engine(php的解釋器),zend Engine將執(zhí)行結(jié)果以html的格式返回給apache,apache與zend Engine之間使用cgi協(xié)議,此時(shí)一個(gè)用戶請(qǐng)求服務(wù)端需使用兩個(gè)進(jìn)程
2、module
在Apache中加入php_mod模塊,apache同時(shí)處理靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容,一個(gè)請(qǐng)求只需一個(gè)進(jìn)程
3、FAST CGI
另外添加一臺(tái)php服務(wù)器,該服務(wù)器預(yù)先創(chuàng)建若干個(gè)空進(jìn)程,提高響應(yīng)速度
php加速器:
服務(wù)器默認(rèn)將opcode存放于相應(yīng)請(qǐng)求的進(jìn)程內(nèi)存空間中,這樣每個(gè)請(qǐng)求都要編譯一次php,php加速器則是將opcode緩存于php的共享緩存中,使同一段代碼只需編譯一次,后續(xù)可直接執(zhí)行,提高性能。
嵌入式web開(kāi)發(fā)語(yǔ)言:僅將php部分內(nèi)容交給zend engine執(zhí)行
index.php <html> <head></head> <?php php?> </html>
文章標(biāo)題:apache+php的基礎(chǔ)概念
文章URL:http://jinyejixie.com/article22/jdodjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、ChatGPT、企業(yè)建站、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷
聲明:本網(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)