E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
PHP内核
php 内存分配
php内核
中的内存分配使用的函数有emalloc(),erealloc(),这两个函数分别是malloc(),realloc()函数的封装关于内存分配有四个容器:cache,小块内存链表,大块内存(链表
taek
·
2015-01-23 14:00
一个很不错的适合PHPER们书单,推荐给大家
理解PHP中的面向对象和设计模式《高性能PHP应用开发》–了解一些基本简单的PHP优化《PHP核心技术与最佳实践》–了解很多PHP高级技术和延伸技术《ExtendingandEmbeddingPHP》–
PHP
开源中国高管
·
2015-01-21 18:00
PHP内核
探索:zend_parse_parameters函数
最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数。 zend_parse_parameters()函数的前几个参数我们直接用内核里宏来生成便可以了,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS()代表这参数的个数。 紧接着需要传递个zend_par
abc123456789cba
·
2015-01-16 14:00
PHP
【问底】王帅:深入
PHP内核
(二)――SAPI探究
PHP通过SAPI提供了一组接口,供应用和
PHP内核
之间进行数据交互。
ljianbing
·
2015-01-16 12:58
PHP
sapi模式
浅谈PHP弱类型安全
比如在$a==$b的比较中$a=null;$b=false;//为真$a='';$b=0;//同样为真然而,
php内核
的开发者原本是想让程序员借由这种不需要声明的体系,更加高效的开发,所以在几乎所有内置函
明天好天气
·
2015-01-07 10:55
程序员
null
开发者
结构体
false
[转]王帅:深入
PHP内核
深入
PHP内核
关于作者:王帅,腾讯企业QQSaaS团队Leader。
黑夜路人
·
2014-12-30 10:05
Java/C/C++
PHP/DHTML/Other
[转]王帅:深入
PHP内核
深入
PHP内核
关于作者:王帅,腾讯企业QQSaaS团队Leader。
heiyeshuwu
·
2014-12-30 10:00
[置顶]
PHP内核
探索之变量(4)- 数组操作
上一节(
PHP内核
探索之变量(3)-hashtable),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用的函数系列-数组操作的相关函数做进一步的跟踪。
ohmygirl
·
2014-12-25 14:00
[置顶]
PHP内核
探索之变量(3)- hash table
在PHP中,除了zval,另一个比较重要的数据结构非hashtable莫属,例如我们最常见的数组,在底层便是hashtable。除了数组,在线程安全(TSRM)、GC、资源管理、Global变量、ini配置管理中,几乎都有Hashtable的踪迹(上一次我们也提到,符号表也是使用Hashtable实现的)。那么,在PHP中,这种数据有什么特殊之处,结构是怎么实现的?带着这些问题,我们开
ohmygirl
·
2014-12-18 21:00
PHP
内存管理
内核
[置顶]
PHP内核
探索之变量(2)-理解引用
本文主要内容:引论符号表与zval引用原理回到最初的问题一、引论很久之前写了一篇关于引用的文章,当时写的寥寥草草,很多原理都没有说清楚。最近在翻阅DerickRethans(home:http://derickrethans.nl/Github:https://github.com/derickr)大牛之前做的报告时,发现了一篇讲解PHP引用机制的文章,也就是这个PDF.文中从zval和符号表的角
ohmygirl
·
2014-11-28 17:00
[置顶]
PHP内核
探索之变量(1)变量的容器-Zval
本文是
PHP内核
探索之变量的第一篇,主要介绍zval的基本知识,包括如下几个方面的内容:Zval的基本结构查看zval的方法:debug_zval_dump和xdebugZval的原理,COW等由于写作仓促
ohmygirl
·
2014-11-27 10:00
PHP内核
探索之变量(1)变量的容器-Zval
本文是
PHP内核
探索之变量的第一篇,主要介绍zval的基本知识,包括如下几个方面的内容:Zval的基本结构查看zval的方法:debug_zval_dump和xdebugZval的原理,COW等由于写作仓促
ohmygirl
·
2014-11-27 10:00
PHP
PHP内核探索
PHP内核
两大流程之启动PHP的核心代码段
Step1:Startthesapi externzend_module_entryphp_apache_module; staticintphp_apache2_startup(sapi_module_struct*sapi_module) { if(php_module_startup(sapi_module,&php_apache_module,1)==FAILURE){ returnF
topasstem8
·
2014-11-09 19:00
PHP
Zend
PHP启动流程
GDB在调试Zend引擎时的几个重要的用法
使用GDB在调试诸如
PHP内核
这样的大型项目时,有几个命令特别有用:1、bt这个命令可以打印出程序调用的路径2、watch变量这个命令可以跟踪变量的变化3、step/next当找到问题大概的位置时,可以用这两个命令实现微调
topasstem8
·
2014-11-05 11:00
gdb
调试Zend引擎
PHP内核
中重要的两个全局变量
在阅读PHP源码的时候,会遇到很多诸如:CG(),EG()这样的宏,如果不了解这些宏的意义,会给理解源码造成很大困难。Zend引擎中有两个重要的全局变量结构体,就是Zend引擎关闭之前都会存在的变量:typedefstruct_zend_compiler_globalszend_compiler_globals; typedefstruct_zend_executor_globalszend_ex
topasstem8
·
2014-11-05 11:00
PHP
Zend
引擎
zend_compiler
zend_executor
一张游览
PHP内核
迷宫的藏宝图
PHP内核
就像一个迷宫,如果没有一个纵览全局的图,只是面对其中的一个点,就会像进了迷宫一样,走着走着就走到了死胡同。
topasstem8
·
2014-10-30 14:00
PHP
Zend
引擎
php内核
王帅:深入
PHP内核
(一)——弱类型变量原理探究
http://www.csdn.net/article/2014-09-15/2821685-exploring-of-the-phpPHP是一门简单而强大的语言,提供了很多Web适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。 PHP的执行是通过ZendEngine(下面简称ZE),ZE是使用C编写,在底层实现了一套弱类型机制。ZE的内存管理使用写时拷贝、
ywh147
·
2014-10-17 16:00
整合 nginx与php配置
PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到
PHP内核
中,因此在处理性能方面更加优秀;
rooney0987
·
2014-09-02 12:39
nginx
PHP
php中HashTable的实现
PHP内核
中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的,例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的(在前面的章节中也介绍了
student_lp
·
2014-08-03 15:00
Hash一致解决方案
字符串hash算法
HashTable的接口
PCI热插拔
(可以通过/boot/目录下的config文件来判断是否已经编译进内核)打开/etc/modules文件,在里面输入acpiphp.即可在再次启动的时候加载acpi
php内核
模块。2使用QEMUmo
XscKernel
·
2014-07-26 09:00
PHP NOTICE级错误提示对程序性能影响的研究
地址:http://be-evil.org/php-error-handle-benchmark.html核心关注:关闭掉PHP错误输出并不会关闭
php内核
对错误的处理,代码中如果有大量的Notice级别的错误
记录爱与技术
·
2014-07-21 09:00
关于一些前辈牛人们的博客收集汇总
php类(LAMP):巴途Way:专注PHP,android开发,initphp框架抚琴煮酒:关注lamp技术以及linux运维goosman:专注php相关web开发技术(
php内核
,扩展开发等)吕滔博客
jayxujia123
·
2014-07-19 13:00
总结
php与nginx整合
PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到
PHP内核
中,因此在处理性能方面更加优秀;
nothingpp
·
2014-07-15 17:00
PHP内核
探索:变量存储与类型
'; //如果不把$bar定义为global变量,函数体内是不能访问$bar的 $bar = 0; $foo++; } change(); echo $foo, ' ', $bar; ?>程序输出1120。原因是,方法内部无法访问$bar变量,所以它的值还是20。使用global之后,可以取得$foo的值,自增后$foo的值就是11。Global的作用是定义全局变量,但是这个全
qzxun
·
2014-07-10 22:00
如何在扩展里调用PHP函数呢?
这就避免不了要在扩展里调用
PHP内核
函数。那么如何在扩展里面使用我们的内置函数呢?
white__cat
·
2014-06-25 22:00
【
php内核
学习】大话php常量
后来研究了
PHP内核
以后,发现PHP中的常量和宏定义完全不是一回事。
tuantuanls
·
2014-06-24 09:00
Zend
php原理
php内核
为变量的值分配内存的几个宏
在php5.3之前,为某变量分配内存是用宏 MAKE_STD_ZVAL;737#defineMAKE_STD_ZVAL(zv)\#/Zend/zend.h738ALLOC_ZVAL(zv);\739INIT_PZVAL(zv);165#defineALLOC_ZVAL(z)\#/Zend/zend_alloc.h166(z)=(zval*)emalloc(sizeof(zval))727#defi
taek
·
2014-06-17 21:00
数组在
PHP内核
中的实现
PHP中经常使用数组,PHP的数组强大,而且速度也快,读写都可以在O(1)内完成,因为它每个元素的大小都是一致的,只要知道下标,便可以瞬间计算出其对应的元素在内存中的位置,从而直接取出或者写入。那么内核中数组是如何实现的呢?PHP大部分功能,都是通过HashTable来实现,其中就包括数组。HashTable即具有双向链表的优点,同时具有能与数据匹敌的操作性能。PHP中的定义的变量保存在一个符号表
u011986449
·
2014-05-17 22:00
php数组内核
php与nginx整合
####################PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到
PHP
cunlifang
·
2014-04-16 22:20
服务器
动态
PHP源码
nainx
PHP内核
Zend是语言引擎,
PHP内核
。PHP是从外层展现的完整系统。
阵武技节
·
2014-03-24 14:12
接口
通信
能力
网站
解释器
【session与cookie】session内部执行流程剖析
首先php中的session其实就是作为一个扩展载入到
php内核
中的。我们可以将它理解成一个扩展就可以了。
yanhui_wei
·
2014-03-19 12:00
PHP内核
探索:一次请求生命周期
深入探讨真正的内部运行过程没有这么简单。以上过程只是个简略版,让我们再深入挖掘一下,看看幕后还发生了些什么。Apache启动后,PHP解释程序也随之启动。PHP的启动过程有两步:第一步是初始化一些环境变量,这将在整个SAPI生命周期中发生作用;第二步是生成只针对当前请求的一些变量设置。PHP启动第一步不清楚什么第一第二步是什么?别担心,我们接下来详细讨论一下。让我们先看看第一步,也是最主要的一步。
贪睡猫仙mosen
·
2014-02-18 13:00
生命周期
php内核
PHP内核
探索:一次请求的开始与结束
开始阶段有两个过程:第一个过程是模块初始化阶段(MINIT),在整个SAPI生命周期内(例如Apache启动以后的整个生命周期内或者命令行程序整个执行过程中),该过程只进行一次。第二个过程是模块激活阶段(RINIT),该过程发生在请求阶段,例如通过url请求某个页面,则在每次请求之前都会进行模块激活(RINIT请求开始)。例如PHP注册了一些扩展模块,则在MINIT阶段会回调所有模块的MINIT函
贪睡猫仙mosen
·
2014-02-18 11:00
php内核
php中hashtable实现示例分享
对
php内核
有一定了解的人应该都知道php的精髓就是HashTable,HashTable在php的实现中无处不在。
·
2014-02-13 10:32
PHPer 的成长书录
理解PHP中的面向对象和设计模式《高性能PHP应用开发》–了解一些基本简单的PHP优化《PHP核心技术与最佳实践》–了解很多PHP高级技术和延伸技术《ExtendingandEmbeddingPHP》–
PHP
王纪光
·
2014-02-12 10:00
opcache运行时配置参数详解
本人最近根据官网地址(http://www.php.net/manual/zh/book.opcache.php)整理了一下,其安装非常简单,5.5.0后将自动在
php内核
中,不必单独安装,之前的版本的安装也同其它
bly1126
·
2014-02-11 15:00
PHP
优化
opcache
php内核
解析:PHP中的哈希表
PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型。在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable)。哈希表是PHP实现中尤为关键的数据结构。哈希表在实践中使用的非常广泛,例如编译器通常会维护的一个符号表来保存标记,很多高级语言中也显式的支持哈希表。哈希表通常提供查找(Search),插入(Insert),删除(Delete)等操
·
2014-01-30 23:19
PHP内核
探索:变量概述
现代编程语言中的基本元素主要有:变量,流程控制接口,函数等等。我能否不使用变量来编写程序呢?这显然是可以的,例如:复制代码代码如下:这个程序很简单,输出一个字符串内容。就和我们仅仅使用二进制也能编程一样,不使用变量也能完成大部分的工作,不使用变量我们的程序将丧失极大的灵活性,变量可以让我们将值存储起来,以便在程序的其他地方使用,或者通过计算保存新的值。变量具有三个基本特性:名称。变量的标示符。就像
·
2014-01-30 22:01
PHP内核
探索:变量存储与类型使用说明
先回答前面一节的那个问题吧。复制代码代码如下:';//如果不把$bar定义为global变量,函数体内是不能访问$bar的$bar=0;$foo++;}change();echo$foo,'',$bar;?>程序输出1120。原因是,方法内部无法访问$bar变量,所以它的值还是20。使用global之后,可以取得$foo的值,自增后$foo的值就是11。Global的作用是定义全局变量,但是这个全
·
2014-01-30 22:59
PHP的$this变量
error $name='this'; $$name='text';//sets$thisto'text' echo$$name;在PHP的词法分析时,$this变量是符合其规则的,在语法解析生成中间代码时,
PHP
zkaipmoo
·
2013-12-10 10:00
PHP
this
深入
PHP内核
------- 引用
最近,和一个网友交流的时候,给我提了一个非常奇怪的问题。那就是,在一个运算中,加了一个引用之后,发现性能慢了一万倍。在我的脑海里面,引用是一个非常容易出错的问题,特别是PHP里面的引用,有非常多的陷阱。因为,以前专门研究过这一块PHP的源代码,所以,我可以比较清晰的解析引用到底是怎么一回事,希望,读了我这篇博客的PHP开发者,能彻底理解这个问题。如果,有任何疑问,或者有一些你想了解的问题,可以给我
hejunyi1204
·
2013-11-21 17:41
PHP
内核
引用
PHP架构-
PHP内核
PHP内核
代码运行过程激活和运行PHP解释器有几个关键步骤:当一个应用程序想启动一个PHP解释器,首先调用php_module_startup。这个函数是解释器的主开关。
iefreer
·
2013-11-01 18:00
PHP
Architecture
core
internal
Php session内部执行流程的再次剖析
首先php中的session其实就是作为一个扩展载入到
php内核
中的。我们可以将它理解成一个扩展就可以了。
360weboy
·
2013-07-31 05:00
PHP
深入理解
PHP内核
深入理解
PHP内核
千里之行,始于足下。在开始理解PHP的实现之前,需要做一些准备。您可以通过百度百科先了解下PHP的历史介绍,包括PHP的诞生、PHP的发展以及PHP的应用。
李航421
·
2013-07-16 09:00
PHP
内核
历史
深入理解
五连击数组
一周下来到周五眼睛必然是极度充血的状态,没办法,需要学习和复习的东西太多,加上还有项目上的任务,罗列几个主要的任务:看完剑指offer,7月14日前必须完成边做准信项目边学习redis源码,项目在7月21日前必须将服务器端代码完成学习
php
zinss26914
·
2013-07-04 00:00
PHP内核
探索:从SAPI接口开始
SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制。 我们先来看看PHP的架构图: SAPI指的是PHP具体应用的编程接口
hbgz_liyan
·
2013-05-17 16:00
编程
PHP
PHP内核
探索:zend_parse_parameters函数
转载地址:http://www.nowamagic.net/librarys/veda/detail/1467最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数。zend_parse_parameters()函数的前几个参数我们直接用内核里宏来生成便可以了,形式为:ZEND_NUM_ARGS()TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名
zhxp_870516
·
2013-05-08 16:00
PHP内核
中的神器之HashTable
一、哈希表定义哈希表(或散列表),是将键名key按指定的散列函数HASH经过HASH(key)计算后映射到表中一个记录,而这个数组就是哈希表。这里的HASH指任意的函数,例如MD5、CRC32、SHA1或你自定义的函数实现。二、HashTable性能HashTable是一种查找性能极高的数据结构,在很多语言内部都实现了HashTable。理想情况下HashTable的性能是O(1)的,性能消耗主要
a600423444
·
2013-04-25 17:00
PHP内核
学习-01-前期准备
好久没有写关于PHP的东西了,这次我们讲一下
PHP内核
相关的知识。
niujiaming0819
·
2013-04-11 14:00
PHP内核学习
LXVII. Math 数学函数
安装本函数库作为
PHP内核
的一部分,不用安装就能使用。运行时配置本扩展模块在php.ini中未定义任何配置选项。资源类型本扩展模块未定义任何资源类型。预定义常量以下
zhangjie_marina
·
2013-03-21 20:08
Math
函数
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他