PHP常見的兩種運(yùn)行模式是:
1. CGI(Common Gateway Interface)模式:在CGI模式下,每次處理請(qǐng)求時(shí),Web服務(wù)器會(huì)啟動(dòng)一個(gè)獨(dú)立的PHP解釋器進(jìn)程來執(zhí)行PHP腳本。這種模式下,PHP解釋器與Web服務(wù)器之間通過標(biāo)準(zhǔn)輸入輸出進(jìn)行通信。CGI模式相對(duì)較慢,因?yàn)槊總€(gè)請(qǐng)求都需要啟動(dòng)和關(guān)閉一個(gè)新的PHP解釋器進(jìn)程。
2. 模塊(Module)模式:在模塊模式下,PHP以一個(gè)內(nèi)置模塊(例如Apache模塊mod_php)的形式直接嵌入到Web服務(wù)器中。在服務(wù)器啟動(dòng)時(shí),PHP解釋器被加載到服務(wù)器的內(nèi)存中,并一直保持活動(dòng)狀態(tài)以處理所有對(duì)PHP腳本的請(qǐng)求。這種模式下,不需要每次請(qǐng)求都啟動(dòng)新的PHP解釋器進(jìn)程,因此比CGI模式更高效。
可以根據(jù)不同的需求選擇適合的運(yùn)行模式。一般而言,在開發(fā)和調(diào)試階段,使用CGI模式更方便,因?yàn)榭梢愿菀椎刂貑HP解釋器并查看錯(cuò)誤日志。而在生產(chǎn)環(huán)境中,使用模塊模式更為常見,因?yàn)樗哂懈玫男阅芎晚憫?yīng)速度。