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内核
中的哈希表结构
https://github.com/HonestQiao/tipi/commit/17ca680289e490763a6a402f79afa2a13802bb36下载:https://github.com/HonestQiao/tipi/tree/master/book/sample/chapt03原文地址:http://www.nowamagic.net/librarys/veda/detai
·
2013-02-28 17:00
PHP内核
研究 静态变量
静态变量它可以是静态全局变量,如果不调用unset,那么这个静态变量会一直存在,直到程序退出时才由Zend内存管理来释放它可以是静态局部变量:在函数里定义,函数执行完后,该静态变量不会消失它可以是静态成员变量:在类里定义,它可以在所有类的对象中共享例如 "static" { return T_STATIC; } 是一个宏再打开zend/zend_la
斯人
·
2013-01-30 12:57
PHP
php内核
PHP常量
PHP内核
研究 静态变量
静态变量它可以是静态全局变量,如果不调用unset,那么这个静态变量会一直存在,直到程序退出时才由Zend内存管理来释放它可以是静态局部变量:在函数里定义,函数执行完后,该静态变量不会消失它可以是静态成员变量:在类里定义,它可以在所有类的对象中共享例如"static" { return T_STATIC; } 是一个宏再打开zend/zend_language_pareser.l搜
斯人
·
2013-01-30 12:57
PHP
PHP内核
php常量
PHP内核分析
原创:
PHP内核
研究常量定义 define/defined
常量什么是常量.常量就是不变的量.先看看常量的结构 typedef struct _zend_constant { zval value;//zval类型 int flags;//标示 是否大小写敏感 char *name;//常量名称 uint name_len;//长度 in
斯人
·
2013-01-29 16:55
php内核
原创:
PHP内核
研究常量定义 define/defined
常量什么是常量.常量就是不变的量.先看看常量的结构typedef struct _zend_constant { zval value;//zval类型 int flags;//标示 是否大小写敏感 char *name;//常量名称 uint name_len;//长度 int module_number;//标示是
斯人
·
2013-01-29 16:55
PHP内核
PHP内核分析
PHP内核
研究:HASH表和变量
PHPHASH表 在PHP中,所有的数据无论变量,常量,类,属性都用Hash表来实现.先要说说HASH表 typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nK
斯人
·
2013-01-29 15:27
PHP
hash
表
内核研究
PHP内核
研究:HASH表和变量
PHPHASH表在PHP中,所有的数据无论变量,常量,类,属性都用Hash表来实现.先要说说HASH表typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nKeyLength; //ke
斯人
·
2013-01-29 15:27
php
表
hash
PHP内核分析
PHP内核
研究: PHP源码目录分析
51CTO的博客终于改版啦,赞一个,据说已经很久了,我才知道T。T SIREN_SETTING我的PHP版本:PHP5.3源码我的系统环境FreeBSD我的编辑器VIM+CTAGS开始吧.php5.3源码包的目录其实还是很清晰的比较重要的有Zend:Zend引擎代码都在这里了.这里是PHP语言的运行环境空间(可能不太确切).你也可以理解为解析PHP的编译器.如LEX的语法分析器等ext:这里是PH
斯人
·
2013-01-29 15:16
PHP源码
PHP内核
研究: PHP源码目录分析
51CTO的博客终于改版啦,赞一个,据说已经很久了,我才知道T。TSIREN_SETTING我的PHP版本:PHP5.3源码我的系统环境FreeBSD我的编辑器VIM+CTAGS开始吧.php5.3源码包的目录其实还是很清晰的比较重要的有Zend:Zend引擎代码都在这里了.这里是PHP语言的运行环境空间(可能不太确切).你也可以理解为解析PHP的编译器.如LEX的语法分析器等ext:这里是PHP
斯人
·
2013-01-29 15:16
PHP源码
PHP内核分析
[转载]浅谈从
PHP内核
层面防范PHP WebShell
By咖啡(k4kup8_0x4154_gmail.com) [目录] 1.简述 2.php的执行流程 3.php的生命周期 4.php源代码分析以及功能性代码的实现 5.总结 6.参考资料 一、简述 依据php特定运行环境、php某些特定函数缺陷、php普通函数可以实现变化多端的php webshell,php版本的scanwebshell也不是太给力。phpwebshell功能最大化
solu
·
2013-01-25 00:00
PHP
PHP
extension
[
php内核
bug]动态链接方式编译的扩展, 扩展全局空间dtor导致core dump
author:goosman.lei(雷果国)blog:http://blog.csdn.net/lgg201mail:
[email protected]
相关代码可以参考一书第12章,"ExtensionGlobals"一节.注册扩展的全局空间代码如下:#ifdefZTS ts_allocate_id(&sample_globals_id,sizeof(zend_sample_glob
lgg201
·
2013-01-18 14:00
[置顶] 好博客搜集
JQUERY源码分析博客:http://nuysoft.iteye.com/PHP博客:http://blog.csdn.net/lgg201/article/category/680966/3
PHP内核
博客
bravezhe
·
2013-01-17 16:00
[置顶] 牛人博客搜集
惠新宸/风雪之隅:http://www.laruence.com/360博客:http://blogs.360.cn/
PHP内核
作者:http://www.phppan.com
bravezhe
·
2013-01-17 16:00
【转】哈希表碰撞攻击的基本原理
本文结合
PHP内核
源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。
ohmygirl
·
2013-01-16 16:00
SPL数据结构扩展
SPL是php标准库,将一些比较实用的函数、类和接口以库的形式放在
php内核
中,《PHP高级程序设计:模式、框架与测试》一书中对spl的讲解已非常详细,里面对数据结构这一块没有涉及到。
wzllai
·
2012-12-08 16:00
php内核
探索方法与资源
PHP内核
探索TIPI深入理解
PHP内核
风雪之隅PHP源码分析《php扩展开发及内核应用》百度XLQGod'sblogcodinglabs
PHP内核
探索:从SAPI接口开始
PHP内核
探索:一次请求的开始与结束
21aspnet
·
2012-11-18 21:03
PHP本质
php内核
探索方法与资源
PHP内核
探索TIPI深入理解
PHP内核
风雪之隅PHP源码分析《php扩展开发及内核应用》百度XLQGod'sblogcodinglabs
PHP内核
探索:从SAPI接口开始
PHP内核
探索:一次请求的开始与结束
21aspnet
·
2012-11-18 21:00
PHP内核
探究
PHP内核
探索:从SAPI接口开始
PHP内核
探索:一次请求的开始与结束
PHP内核
探索:一次请求生命周期
PHP内核
探索:单进程SAPI生命周期
PHP内核
探索:
·
2012-11-14 10:00
PHP
Web程序员学习C语言之读书计划
1、
php内核
是用C开发的。如果你想知道某个函数是怎么实现的,手册有的时候是说不明白的。——你敢保证你能把你写的代码中所有函数,所有类说明白吗?我估计你一般心里明白。——所以看代码是最直接和最
suibobuzhuliu
·
2012-10-19 16:44
web开发
C语言
PHP内核
-用户请求的开始和结束
安装过apache的人都知道,我们安装完PHP后,只是对apache进行配置,主要是添加mod_php5.so这个扩展,然后把apache重新启动,就可以正常使用PHP,这过程中我们从来没有手动启动过PHP的相关进程,那它是如何启动的呢? 它是随着apache的启动而启动的,安装在服务器上的PHP程序通过mod_php5.so模块和apache进行通信,其实在我前一篇博客里,我们知道,这个模块本质
zhang_j_h
·
2012-09-21 18:00
PHP内核
-用户请求的开始和结束
安装过apache的人都知道,我们安装完PHP后,只是对apache进行配置,主要是添加mod_php5.so这个扩展,然后把apache重新启动,就可以正常使用PHP,这过程中我们从来没有手动启动过PHP的相关进程,那它是如何启动的呢? 它是随着apache的启动而启动的,安装在服务器上的PHP程序通过mod_php5.so模块和apache进行通信,其实在我前一篇博客里,我们知道,这个模块本
xitong
·
2012-09-21 18:00
PHP
PHP内核
-Apache2的SAPI
我们知道定义SAPI之前,首先要定义sapi_module_struct这个结构,相看源码:/soft/php-5.2.9/sapi/apache2handler/sapi_apache2.c,可以看到定义该结构,我直接复制过来:staticsapi_module_structapache2_sapi_module={ "apache2handler", "Apache2.0Handler",
zhang_j_h
·
2012-09-21 14:00
apache
PHP
struct
server
header
Module
PHP内核
-Apache2的SAPI
我们知道定义SAPI之前,首先要定义sapi_module_struct这个结构,相看源码:/soft/php-5.2.9/sapi/apache2handler/sapi_apache2.c,可以看到定义该结构,我直接复制过来: static sapi_module_struct apache2_sapi_module = { "apache2handler&
xitong
·
2012-09-21 14:00
apache
PHP Session原理分析
Session是以扩展的形式嵌入到
PHP内核
的,所以我们可以把Session当成扩展来看待。
我不叫大脸猫
·
2012-09-13 09:00
PHP
session原理
Zend API:深入 PHP 内核
ZendAPI:深入
PHP内核
本文转载自(http://www.woxihuan.com/17707858/1317300211103943.shtml)译序及目录译序网上关于PHP的资料多如牛毛,关于其核心
fengye245
·
2012-08-15 19:00
PHP底层工作原理
的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
ibmfahsion
·
2012-08-06 10:00
apache
PHP
工作
Zend
extension
variables
PHP内核
介绍及扩展开发指南
目录目录...2一、 基础知识...41.1 PHP变量的存储...41.1.1 zval结构...41.1.2 引用计数...51.1.3 zval状态...51.1.4 zval状态切换...61.1.5 参数传递...91.2 HashTable结构...91.2.1 数据结构...101.2.2 PHP数组...131.2.3 变量符号表
zhaojunjiezhao
·
2012-07-27 15:22
PHP
开发
目录
结构
PHP内核
中读取$_GET\$_POST等全局变量
一、内核中获取$_GET\$_POST\$_SERVER\$_FILES\$_COOKIE等全局变量HashTable是PHP很多实现的基础,例如$_GET\$_POST等全局变量实现。那么,在扩展中读取这些全局变量,当然还是操作HashTable。内核中初始化环境变量的通过main/php_variables.c中php_hash_environment(TSRMLS_D)PHP在初始化环境变量
a600423444
·
2012-06-20 00:00
PHP
server
null
table
Zend
initialization
Mac OS X Lion 配置 PHP-Xdebug 调试
只是Xdebug模块没有编译进
PHP内核
,需要以Zend扩展的方式启用。
·
2012-05-24 16:00
mac
OS
X
PHP file_exists问题杂谈
2、后来我再猜是不是
php内核
有问题,我把php的相关内核文件看了一遍,也没发现问题。结果我就把
·
2012-05-07 18:26
深入理解
php内核
http://www.php-internal.com/book/?p=index 目录 第一章 准备工作和背景知识 第一节 环境搭建 第二节 源码布局及阅读方法 第三节 常用代码 第四节 小结 第二章 用户代码的执行 第一节 PHP生命周期 第二节 从SAPI开始
marlay
·
2012-05-03 10:00
PHP
[转]探究php底层运行机制
的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
zhengdl126
·
2012-04-17 14:00
[转]探究php底层运行机制
的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
zhengdl126
·
2012-04-17 14:00
PHP
PHP哈希表碰撞攻击原理
本文结合
PHP内核
源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。
21aspnet
·
2012-03-23 14:14
php
zend
数据结构
算法
struct
traversal
安全
PHP本质
PHP哈希表碰撞攻击原理
本文结合
PHP内核
源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。
21aspnet
·
2012-03-23 14:00
数据结构
PHP
算法
struct
Zend
traversal
Zend API:深入 PHP 内核
http://roygu.com/doc/blog/dive-to-php-core.htmlZendAPI:深入
PHP内核
译序及目录译序网上关于PHP的资料多如牛毛,关于其核心ZendEngine的却少之又少
21aspnet
·
2012-03-22 10:00
深入理解
php内核
编写扩展_III- 资源
PartIII:Resources原文:http://devzone.zend.com/article/1024-Extension-Writing-Part-III-Resources编写扩展_III-资源介绍资源初始化资源接收资源作为函数参数销毁资源强制销毁资源持久资源查找现存的持久资源核对(代码)完整性总结3.1介绍迄今为止,你已经处理了一些熟悉的概念,而且很容易就可以在在用户空间找到它们
hguisu
·
2012-03-21 11:00
PHP
function
null
扩展
Parameters
Zend
深入理解
php内核
编写扩展 II:参数、数组和ZVALs
原文:http://devzone.zend.com/article/1022-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALsPartII:Parameters,Arrays,andZVALs原文:http://devzone.zend.com/article/1023-Extension-Writing-Part-II-Paramete
hguisu
·
2012-03-21 11:00
深入理解
php内核
编写扩展 I:介绍PHP和Zend
内容:编写扩展I- PHP和Zend起步原文:http://devzone.zend.com/public/view/tag/ExtensionPartI:IntroductiontoPHPandZendhttp://devzone.zend.com/article/1021-Extension-Writing-Part-I-Introduction-to-PHP-and-Zend编写扩展_II-
hguisu
·
2012-03-21 11:00
PHP
function
Module
ini
扩展
Zend
[研究] 深入
PHP内核
之ZendAPI扩展篇
PHP_NEW_EXTENSION(php_hello,php_hello.c,$ext_shared)前面插一个很好笑的报道:“2009/02/27日新浪:首节战罢,火箭命中率27.8%对上骑士17.6%,篮板15对7,助攻4对1”,这是我看过最搞笑的篮球比赛的命中率了:)OK~进入正题,最近忽然有兴趣研究一下PHP的内核和架构,关于PHP架构分析准备在后面的文章里推出,这篇文章主要介绍的是关于
晨曦之光
·
2012-03-09 14:00
PHP底层工作原理
的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
newjueqi
·
2012-01-17 21:00
探究php底层运行机制
它是随着Apache的启动而运行的; PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口); PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
shupan001
·
2012-01-04 19:00
apache
PHP
工作
服务器
extension
variables
PHP内核
介绍及扩展开发指南―Extensions 的编写
Extensions的编写理解了这些运行机制以后,本章着手介绍Extensions的编写,但凡写程序的人都知道helloworld,那好,就从helloworld开始。1.1HelloWorld这是摘自《PHP手册》的示例程序: /* include standard header */ #include "php.h" /* declaration of funct
百度技术
·
2011-12-16 20:14
职场
开发指南
php内核
休闲
Extensions
的编写
阅读
PHP内核
系统Zend引擎源码手记(原创)
阅读
PHP内核
系统Zend引擎源码手记(原创)作者:余超EMAIL:
[email protected]
周末在家没事,一个人读内核,在文件Zend/zend_object_handlers.h文件的94
CYBEREXP2008
·
2011-11-27 22:00
PHP
object
struct
Zend
引擎
fun
PHP内核
介绍及扩展开发指南—类和对象
转载地址:http://stblog.baidu-tech.com/?p=613类和对象(TODO)附录A. Extension的编译Extension的编译是比较简单的,下面是个示例Makefile:01#扩展搜索目录,模块被放到这里才能被找到和加载02#可以从php.ini中的extension_dir命令获取该值03PHP_EXT_HOME=/home/wiki/php5/lib/
tonysz126
·
2011-11-20 19:00
PHP
Module
扩展
include
Zend
extension
PHP内核
介绍及扩展开发指南—高级主题
转载地址:http://stblog.baidu-tech.com/?p=6101.1 使用数组曾讲到,PHP数组本质上就是个HashTable,因此访问数组就是对HashTable进行操作,Zend为我们提供的一组数组函数也只是对HashTable操作进行了简单包装而已。来看创建数组,由于数组也是存在于zval里的,因此要先用MAKE_STD_ZVAL()宏创建一个zval,之后调用如下
tonysz126
·
2011-11-20 19:00
数据结构
PHP
list
null
扩展
Zend
PHP内核
介绍及扩展开发指南—Extensions 的编写
转载地址: http://stblog.baidu-tech.com/?p=601Extensions的编写理解了这些运行机制以后,本章着手介绍Extensions的编写,但凡写程序的人都知道helloworld,那好,就从helloworld开始。1.1HelloWorld这是摘自《PHP手册》的示例程序:01/*includestandardheader*/02#include "php.h
·
2011-11-20 19:00
PHP
function
Module
扩展
Parameters
Zend
PHP内核
介绍及扩展开发指南—基础知识
转载地址: http://stblog.baidu-tech.com/?p=597一、基础知识本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。1.1PHP变量的存储1.1.1zval结构Zend使用zval结构来存储PHP变量的值,该结构如下所示:01typedefunion_zvalue_value{02 lon
tonysz126
·
2011-11-20 19:00
PHP底层工作原理
的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP
21aspnet
·
2011-11-15 15:00
apache
工作
PHP
Zend
extension
variables
[
php内核
]----文件系统函数用于普通文件时的一些情况
author:selfimprblog:http://blog.csdn.net/lgg201mail:
[email protected]
今天和同事讨论到fflush函数的作用,本想php的文件系统函数应该是构建在系统的标准I/O库之上的,所以,武断的认为fflush的作用就是刷出标准I/O库的缓冲,相当于标准I/O库的fflush函数....后来跟踪了一下代码,发现结果大相径庭...先
lgg201
·
2011-10-27 20:00
PHP
function
Stream
user
null
上一页
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
其他