关于“php内核so”的问题,小编就整理了【3】个相关介绍“php内核so”的解答:
北京php程序运行过程?1.我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
2.PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
3.PHP总共有三个模块:内核、Zend引擎、以及扩展层;
4.PHP内核用来处理请求、文件流、错误处理等相关操作;
北京 5.Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
6.扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。
北京比如,我们需要mysql扩展来连接MySQL数据库;
北京 7.当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
北京 8.最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
北京什么是so内核?VDSO就是Virtual Dynamic Shared Object,就是内核提供的虚拟的.so,这个.so文件不在磁盘上,而是在内核里头。
北京内核把包含某.so的内存页在程序启动的时候映射入其内存空间,对应的程序就可以当普通的.so来使用里头的函数。
比如syscall()这个函数就是在linux-vdso.so.1里头的,但是磁盘上并没有对应的文件.可以通过ldd/bin/bash看看。
php中国贡献者?陈曹奇昊,网名 Twosee,是 Swow 项目的创始人,也是 Swoole 的核心贡献者和 PHP 内核贡献者,同时还是 Swoole 内核开发组和 PHP 内核开发组的成员。兴趣使然,我平时除了 PHP 社区,也活跃于异步网络 IO 相关的各大开源项目社区,现在也是 libuv 项目的贡献者。
北京到此,以上就是小编对于“php内核so”的问题就介绍到这了,希望介绍关于“php内核so”的【3】点解答对大家有用。