本文收集/翻译了关于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
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)