php网页生命周期函数,PHP的生命周期
PHP的生命周期
php本身的生命周期是在命令行執行php test.php程序的生命周期(也就是cli)
整個過程如下:
執行php test.php
調用每個擴展的模塊初始化程序
請求test.php程序
調用每個擴展的請求初始化程序
執行test.php程序
調用每個擴展的請求關閉程序
釋放內存等清除工作
調用每個擴展的模塊關閉程序
終止php
如果PHP運行在WEB服務器中,那么它的生命周期就會有些不同了,這里又要根據服務器的不同分為以下三種:
1、單進程
模塊初始化
請求初始化
執行腳本
關閉請求
請求初始化
執行腳本
關閉請求
請求初始化
執行腳本
關閉請求
請求初始化
執行腳本
關閉請求
……
……
……
模塊關閉
單進程的WEB服務器只對模塊初始化一次,所有的頁面請求都在其中
2、多進程
模塊初始化??? ??? ??? ??? ??? ??? ?模塊初始化?? ??? ??? ??? ??? ?模塊初始化?? ??? ??? ??? ?模塊初始化
請求初始化 ? ? ? ? ? ? ? ? ? ? ? ? 請求初始化 ? ? ? ? ? ? ? ? ? ?請求初始化 ? ? ? ? ? ? ? ?請求初始化
執行腳本 ? ? ? ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ??執行腳本
關閉請求 ? ? ? ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ??關閉請求
請求初始化 ? ? ? ? ? ? ? ? ? ? ? ? 請求初始化 ? ? ? ? ? ? ? ? ? ?請求初始化 ? ? ? ? ? ? ? ?請求初始化
執行腳本 ? ? ? ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ??執行腳本
關閉請求 ? ? ? ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ??關閉請求
請求初始化 ? ? ? ? ? ? ? ? ? ? ? ? 請求初始化 ? ? ? ? ? ? ? ? ? ?請求初始化 ? ? ? ? ? ? ? ?請求初始化
執行腳本 ? ? ? ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ??執行腳本
關閉請求 ? ? ? ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ??關閉請求
…… ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?…… ? ? ? ? ? ? ? ? ? ? ? ? ? ?…… ? ? ? ? ? ? ? ? ? ? ? ??……
關閉模塊 ? ? ? ? ? ? ? ? ? ? ? ? ? ?關閉模塊 ? ? ? ? ? ? ? ? ? ? ??關閉模塊 ? ? ? ? ? ? ? ? ? ?關閉模塊
多進程只是把單進程復制了多份,各個子進程間無法共享數據等。
3、多線程
模塊初始化
請求初始化 ? ? ? ? ? ? ? ? ? ? ? ? 請求初始化 ? ? ? ? ? ? ? ? ? ?請求初始化 ? ? ? ? ? ? ? ?請求初始化
執行腳本 ? ? ? ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ? ? ?執行腳本 ? ? ? ? ? ? ? ? ??執行腳本
關閉請求 ? ? ? ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ? ? ?關閉請求 ? ? ? ? ? ? ? ? ??關閉請求
關閉模塊
全局變化可以在初始化的時候建立,并且只建立一次。
總結
以上是生活随笔為你收集整理的php网页生命周期函数,PHP的生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库if函数,Oracle
- 下一篇: 项目开发问题