花费 7 ms
PHP7内核:源码分析的环境与工具

本文主要介绍分析源码的方式,其中包含环境的搭建、分析工具的安装以及源码调试的基本操作。 一、工具清单 PHP7.0.12 GDB CLion 二、源码下载及安装 ...

Tue Aug 28 21:06:00 CST 2018 2 3311
[PHP内核探索]PHP中的哈希表

在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据 ...

Tue Jul 05 19:55:00 CST 2016 3 4264
PHP7内核(八):深入理解字符串的实现

在前面大致预览了常用变量的结构之后,我们今天来仔细的剖析一下字符串的具体实现。 一、字符串的结构 zend_refcounted_h对应的结构体: 下面我们来了解一下具体每 ...

Sat Sep 22 04:03:00 CST 2018 0 1342
Linux 下PHP扩展开发系列:二. 一个典型的扩展开发

看完前言中所说的一些内容后,各位应该对PHP扩展开发有个笼统的了解了,可能有些人会觉得开发扩展很麻烦很复杂,实际上并非如此,这一篇我们就快速进入角色,开发出我们的第一个扩展。 一、编 ...

Mon Jun 03 00:07:00 CST 2013 3 2738
PHP内核探索之变量(4)- 数组操作

上一节(PHP内核探索之变量(3)- hash table),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用的函数系列-数组操作的相关函数做进一步的跟踪。 ...

Thu Dec 25 06:34:00 CST 2014 6 1503
PHP7内核(三):源码目录结构

上篇文章我们已经介绍了源码分析工具的安装、配置以及调试方法,本文我们来讲述一下PHP源码的目录结构。 一、目录概览 以php-7.0.12为例,看过源码的同学们应该发现源码目录多达十多个 ...

Thu Aug 30 08:49:00 CST 2018 0 933
PHP7内核(四):生命周期之开始前的躁动

上一章我们对PHP的源码目录结构有了初步了解,本章我们继续从生命周期的维度对PHP进行剖析。 一、概览 生命周期是什么呢?你可以把它看作执行过程,PHP的生命周期也就是它从开始执行到结束 ...

Sat Sep 01 02:16:00 CST 2018 1 716
PHP内核的学习--创建PHP扩展

开始看PHP内核也有一段时间了,现在开始边学边总结,今天就总结一下如何创建自己的PHP扩展。 我的环境如下: 系统:Ubuntu 14.04 php版本:5.5.19 参考摘录:用C/C++扩 ...

Wed Apr 15 04:08:00 CST 2015 2 1767

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM