这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux CG CG是从全局的compiler_global中获取属性值,里面存储的就是编译过程使用到的全局变量。 struct _zend_compiler_globals { zend_stack loop_var_stack; ...
分类:
Web程序 时间:
2016-11-30 23:09:09
阅读次数:
303
这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux # main 把剩下的代码增加了下注释全部贴出来了(这个是简化后的main函数,去掉了一些无关紧要的代码段): int main(int argc, char *argv[]) { ... sapi_module_stru ...
分类:
Web程序 时间:
2016-11-30 22:25:48
阅读次数:
334
php是先把源码解析成opcode,然后再把opcode传递给zend_vm进行执行的。 在php7中,我们能很方便用phpdbg来查看一个文件或者一个函数的opcode了。至于phpdbg的使用,现在网上介绍不多,不过好在有很详细的help文档。下面是一个最简单的opcode代码: 这个php文件 ...
分类:
Web程序 时间:
2016-11-30 02:59:54
阅读次数:
261
里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 实际上,从这个函数开始,就已经进入到了zend引擎的范围了。 实际上是调用Zend/zend_execute_API.c 再进去是调用 这里的retval_ptr为NULL,string_name为"Command line ...
分类:
Web程序 时间:
2016-11-30 02:04:32
阅读次数:
294
原文地址:https://segmentfault.com/q/1010000000256516 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁; ...
分类:
Web程序 时间:
2016-11-24 09:01:59
阅读次数:
173
看到一个《深入PHP内核》系列,Todo: http://www.csdn.net/article/2014-09-15/2821685-exploring-of-the-php 【问底】王帅:深入PHP内核(一)——弱类型变量原理探究 http://www.csdn.net/article/201 ...
分类:
Web程序 时间:
2016-10-23 20:38:53
阅读次数:
151
前言:
大部分程序员看博客可能不是太喜欢看汉字比较多的文章哈,但本文确实介绍以汉字为主描述,耐心看完,对大部分人来说肯定会有收获!
或许你知道,或许你不知道,PHP是一个弱类型,动态的脚本语言。所...
分类:
Web程序 时间:
2016-09-28 10:21:18
阅读次数:
259
准备总结列出PHP程序员要读的书目,大部分是关于技术的,也有一些是关于管理和自我提升的,督促自己不断读书,实践,提高。大家共勉! 1. PHP 1)《PHP核心技术与最佳实践》 http://item.jd.com/11123177.html 2)《深入理解PHP内核》 http://www.php ...
分类:
Web程序 时间:
2016-09-08 12:35:41
阅读次数:
198
了解过PHP内核的同学都知道,PHP的一次请求的生命周期 1.启动Apache后,PHP解释程序也随之启动。PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态 2.当一个页面请求发生时,SAPI层将控制权交给PHP层。于是PHP设置了用于回复本次请求所需的环境变量。同时,它还建立一个变 ...
分类:
Web程序 时间:
2016-08-30 21:05:43
阅读次数:
238