msgbartop
PHP语言, PHP扩展, Zend引擎相关的研究,技术,新闻分享 – 左手代码 右手诗
msgbarbottom

24 Aug 08 PHP5多层继承顺序的bug

今天guoxiaod提出了一个问题,如下:

<?php
class a extends b {
};
class b extends c{
};
class c{
};
?>
  

会导致fatal error:

PHP Fatal error:  Class 'b' not found in /home/xinchen/1.php on line 2
Fatal error: Class 'b' not found in /home/xinchen/1.php on line 2

分析这个问题,是运行阶段出错,经过分析PHP的编译,执行过程,得出如下的parsing顺序…

11 Aug 08 深入浅出PHP(Exploring PHP)

横观国内的PHP现状,一直以来,很少有专门介绍PHP内部机制的书。
对于Zend引擎,PHP扩展开发等相关的知识,中文资料很少。
呵呵,鉴于此:
我会随时记录下研究的心得,希望有机会的时候,可以汇总成书。:)

24 Jul 08 Apache启动过程(PHP_MINIT_FUNCTION的调用)

一封通信记录。关于Apache的启动过程的分析。

09 Apr 08 使用C++编写Apache的模块 — 命令表,保存配置信息

还是和论文相关,要编写一个Apache的模块,挂在post read_request阶段,在第一时间,判断一个链接是否是而已连接请求,并在第一时间拒绝恶意连接请求。
首先遇到的第一个问题,就是需要从http.conf中读取配置信息,提供俩个配置指令,MaxNumber, TimeRange.指定在一段时间内的连接次数上限。
编写的时候,遇到的第一个问题就是,moudule申明,不能通过编译,编译器提示重复定义。查了N遍手边的apache源码分析,也没有找到原因,如: ……..

03 Oct 07 VIM中文乱码解决方案

作者: Laruence( ) 本文地址: http://www.laruence.com/2007/10/03/5.html 转载请注明出处 set langmenu=zh_CN.utf8 set fileencodings=utf-8,cp936,big5,latin1 set ambiwidth=double let $LANG=’en’ 或者也可以: set encoding=utf-8 set fileencodings=utf-8,chinese,latin-1 if has(“win32″) set fileencoding=chinese else set fileencoding=utf-8 endif “解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim “解决consle输出乱码 language messages zh_CN.utf-8 下面的方法经过我测试,是可以完美解决的,第一种没有经过测试

Pages:  1 2