php程序運(yùn)行過程?
2023-04-27 11:29:58 閱讀(131)
PHP是什么?
PHP 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語言。 PHP 是免費(fèi)的,并且使用非常廣泛。同時(shí),對于像微軟 ASP 這樣的競爭者來說,PHP 無疑是另一種高效率的選項(xiàng)。 因?yàn)殚T檻低,所以做網(wǎng)絡(luò)開發(fā)的絕大多數(shù)人都用php。
PHP是什么?
PHP: Hypertext Preprocessor 超文本處理器!??! PHP是一個(gè)腳本語言,主要應(yīng)用于Web領(lǐng)域。 1 對于新手來說很容易上手 2 開源的框架比較多,可植入性強(qiáng) 3 應(yīng)用于很多功能,導(dǎo)出上傳,表格操作等,可以連接各類的數(shù)據(jù)庫,執(zhí)行效率高,可拓展性強(qiáng)
php程序運(yùn)行過程?
1.我們從未手動(dòng)開啟過PHP的相關(guān)進(jìn)程,它是隨著Apache的啟動(dòng)而運(yùn)行的; 2.PHP通過mod_php5.so模塊和Apache相連(具體說來是SAPI,即服務(wù)器應(yīng)用程序編程接口); 3.PHP總共有三個(gè)模塊:內(nèi)核、Zend引擎、以及擴(kuò)展層; 4.PHP內(nèi)核用來處理請求、文件流、錯(cuò)誤處理等相關(guān)操作; 5.Zend引擎(ZE)用以將源文件轉(zhuǎn)換成機(jī)器語言,然后在虛擬機(jī)上運(yùn)行它; 6.擴(kuò)展層是一組函數(shù)、類庫和流,PHP使用它們來執(zhí)行一些特定的操作。 比如,我們需要mysql擴(kuò)展來連接MySQL數(shù)據(jù)庫; 7.當(dāng)ZE執(zhí)行程序時(shí)可能會需要連接若干擴(kuò)展,這時(shí)ZE將控制權(quán)交給擴(kuò)展,等處理完特定任務(wù)后再返還; 8.最后,ZE將程序運(yùn)行結(jié)果返回給PHP內(nèi)核,它再將結(jié)果傳送給SAPI層,最終輸出到瀏覽器上。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處