本文收集/翻译了关于PHP架构、内核函数及运行原理方面的链接, PHP内核代码运行过程 激活和运行PHP解释器有几个关键步骤: 当一个应用程序想启动一个PHP解释器,首先调用php_module_startup。 这个函数是解释器的主开关。 它激活注册过的SAPI,初始化输出缓
本文收集/翻译了关于PHP架构、内核函数及运行原理方面的链接,
PHP内核代码运行过程
激活和运行PHP解释器有几个关键步骤:
当一个应用程序想启动一个PHP解释器,首先调用php_module_startup。
这个函数是解释器的主开关。
它激活注册过的SAPI,初始化输出缓存系统,启动Zend引擎,
读入php.ini文件,启用配置,准备好处理第一次请求。
核心模块使用到的一些重要函数有:
* php_module_startup - PHP主入口函数.
* php_startup_extensions - 运行所有已注册的扩展的初始化函数.
* php_output_startup - 启动输出系统.
* php_request_startup - 是请求开始阶段的主函数,每次请求,SAPI函数会向下调用该函数,然后该函数再向下调用Zend引擎来进行初始化,以及调用所有已注册模块的请求启动函数.
* php_output_activate - 激活输出系统,来使用SAPI相关的输出函数.
* php_init_config - 读取php.ini文件并启用配置
* php_request_shutdown - 主要负责销毁每个请求所占用的资源.
* php_end_ob_buffers - 用来刷新输出缓存,如果输出缓存被启用了的话.
* php_module_shutdown - 这个是PHP的主关闭函数,触发解释器所有其余的关闭(shutdown)函数.
上述中的SAPI是PHP提供给web服务器及其他应用的开放接口,可参考:
http://en.wikipedia.org/wiki/Server_Application_Programming_Interface
http://blog.areawebsolutions.com/php-architecture-the-php-core.html/comment-page-1
PHP架构图:
by iefreer

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器