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

14 Aug 08 实现PHP的编译执行分离(separating compilation and execution)

刚刚在PHP群内和大家聊天,应承了大家要写一个关于如何实现PHP源码加密的文章, 借着这会QA在冒烟的机会,就这个问题,我写点思路….

12 Aug 08 深入理解Zend SAPIs(Zend SAPI Internals)

SAPI: Server abstraction API,研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍PHP的每个SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制…

12 Aug 08 深入理解PHP原理之函数(Introspecting PHP Function)

在PHP中,函数分为俩种,

  • 一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用’C/C++’编写的,可以直接执行的函数。
  • 另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译成opcode array来执行
  • 本文介绍了这俩中函数在ZE层面的不同点

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

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

    10 Aug 08 个人主页开张

    一直以来都想做个自己的blog,但CSDN用的挺好的,就懒得动,一直到前天,CSDN莫名其妙的上不去了。 我也是被逼无奈,害怕我写的东西哪天被CSDN全给毁了。

    呵呵不管怎么说,终于有了个人主页了。;)

    03 Aug 08 揭秘TSRM(Introspecting TSRM)

    如果你曾经做过PHP的扩展,或者研究过PHP的源码,你就会看到这个东西到处都在。但是关于这个东西是什么,却鲜有资料叙及。

    对于这个东西是什么,最常见的回答就是“你不用关心这个是什么,你只要在‘这里’‘那里’用上就是了,如果编译器告诉你缺少tsrm_ls,加上就好了 ”。这个答案虽然是一种很敷衍的回答,但其实也是有一定道理的,因为Zend Engine把这个宏搞的太复杂,并且对于一个初学PHP扩展的开发者来说,了解它是什么也没有太大的益处。
    而我是一个喜欢追根究底的人。所以,如果你现在刚好比较闲,并有耐性了解这个东西是什么,那么就请继续读下去…

    28 Jul 08 关于JavaScript的执行域,标识符解析,闭包的研究

    在js中,作用域的概念和其他语言差不多, 在每次调用一个函数的时候 ,就会进入一个函数内的作用域,当从函数返回以后,就返回调用前的作用域,但js的实现方式却和一般语言不同,并非用“堆栈”方式,而是使用列表…..

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

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

    21 Jul 08 PHP Pallas CMS源码公布

    作者: Laruence( ) 本文地址: http://www.laruence.com/2008/07/21/120.html 转载请注明出处  PHP Pallas CMS是由我在学生时期独立自主开发的一个内容管理系统, 支持 新闻管理, 会员管理, 栏目管理, 日志记录, 数据库备份, 角色, 投票, 留言, 评论, 以及动态生成静态页面功能等。 这个CMS已经应用于多个网站,如UIR所有的2级网站,== Pallas遵循开源软件精神,任何人只要在保留我的信息的前提下,可以自由修改和使用。 源码地址:http://code.google.com/p/pallas/downloads/list 实例: http://bbs.uir.cn/graduate http://dxcstore.cn/ http://bbs.uir.cn/english/ Demo地址:http://pallas.laruence.com/pscms_admin/       用户名:test, 密码:test

    18 Jul 08 Dom事件的srcTarget,strElement探幽

    作者: Laruence( ) 本文地址: http://www.laruence.com/2008/07/18/124.html 转载请注明出处     我们知道在Javascript中,可以使用事件处理函数来监听事件,在事件处理函数中,我们可以通过当前的事件对象(IE: window.event ; firefox parameter event)来获取到事件发生的对象。     比如,在IE中       function eventHandler = function(e){ var ev = e || window.event ; //window.event for IE, para e for ff var el = evt.srcTarget || evt.srcElement; // compatible with IE //then el is the target which cause the [...]

    Pages:  1 2 3 ...19 20 21 22 23 24 25 26 27