1. 程式人生 > >[PHP]程式碼執行和生命週期

[PHP]程式碼執行和生命週期

PHP程式碼的執行:
1.和大部分程式一樣,接收資料,處理資料,輸出結果
2.編寫的程式碼就是輸入的資料,php核心進行處理,返回相應的輸出
3.php作為業務程式和編譯語言的區別就是,php多了一步把使用者程式碼翻譯為機器語言的步驟:詞法分析,語法分析
4.詞法分析把php程式碼分割成一個個單元,語法分析將這些單元轉化為Zend Engine執行的操作

PHP和WEB伺服器配合時的生命週期

5.PHP的SAPI是指PHP具體應用的程式設計介面,mod_php就是SAPI的一種,把php作為apache的模組載入到apache中以同一個程序執行,這種比較佔記憶體,比如解析css,js完全沒必要載入php
6.另一種SAPI的實現,php-cgi(基本沒有了),fastcgi(常駐型cgi程式)
7.apache或fastcgi啟動==>模組初始化==>某一個url請求到來==>模組啟用==>url請求結束==>模組停用==>apache或fastcgi關閉==>模組關閉