您好,登錄后才能下訂單哦!
PHP執行PHP腳本代碼一般會經過如下4個步驟:
1、Scanning(Lexing) —— 將PHP代碼轉換為語言片段(Tokens)
2、Parsing —— 將Tokens轉換成簡單而有意義的表達式
3、Compilation —— 將表達式編譯成opocdes
4、Execution —— 順次執行Opcodes,每次一條,從而實現PHP腳本的功能
(opcode類似一種二進制格式,php先將源代碼編譯成opcode,然后再執行)
Apache+php的模式:
1、CGI:
在服務器響應用戶的php頁面請求時,apache將源代碼遞給zend Engine(php的解釋器),zend Engine將執行結果以html的格式返回給apache,apache與zend Engine之間使用cgi協議,此時一個用戶請求服務端需使用兩個進程
2、module
在Apache中加入php_mod模塊,apache同時處理靜態內容和動態內容,一個請求只需一個進程
3、FAST CGI
另外添加一臺php服務器,該服務器預先創建若干個空進程,提高響應速度
php加速器:
服務器默認將opcode存放于相應請求的進程內存空間中,這樣每個請求都要編譯一次php,php加速器則是將opcode緩存于php的共享緩存中,使同一段代碼只需編譯一次,后續可直接執行,提高性能。
嵌入式web開發語言:僅將php部分內容交給zend engine執行
index.php <html> <head></head> <?php php?> </html>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。