· 作者:laruence(http://www.laruence.com/)
· 本文地址: http://www.laruence.com/2008/08/15/283.html
· 转载请注明出处
作为一个PHPer,你知道你的代码最终是怎么样被执行的么?
你知道从一个请求的发起,到最后的得到结果,经过了那些步骤么?
你知道Zend虚拟机是什么么?
你知道PHP是怎么和Apache整合的么?
.......
呵呵,我来解答:
这是我上次给同事们做演讲的时候的PPT, 具体演讲内容等我回头整理了再放上来。
点击查看 PHP Life Cycle
[ 本帖最后由 laruence 于 2008-8-20 20:38 编辑 ]
培训新闻
- 唐山PHPChina授权培训中心首期就业班开始热招...
- 广州多迪,零起点,四个月培养高级工程师,包...
- 大连开沅教育(PHP大连中心)12月LAMP项目实...
- 济南第九期LAMP实训就业班冬节火热报名中
- 西安PCTI-5期业余班热招中......
- 上海LAMP一期实战精英班11月27日开班啦~~~~~...
- 北京培训中心PCTI-18期 开始热招了~~~~~
- 上海LAMP兄弟连就业二期(12月中旬)直通车开...
热点专题
网站特别推荐
- 广州多迪,零起点,四个月培养高级工程师,包...
- PHP考试认证问题
- 大连开沅教育(PHP大连中心)12月LAMP项目实...
- 福州厦门什么时候有开培训班
- 济南第九期LAMP实训就业班冬节火热报名中
- 西安PCTI-5期业余班热招中......
- 济南12月LAMP软件工程师班开始报名......!
- 上海LAMP一期实战精英班12月3日开班啦~~~~~~...
- 北京培训中心PCTI-18期 开始热招了~~~~~
- 上海LAMP就业二期脱产班(12月中旬)直通车开...
社区精华
- mutou_wu我说PHPer的水平区分
- leehui1983MYSQL开发实用知识集合(暂告一段落...
- laruence深入理解PHP原理之文件上传
- peacock【重点推荐】一款专业级Web开发工具
- 夢諾雨蓒授人渔而非鱼之程序调试及解决问题之...






最新回复
[ 本帖最后由 laruence 于 2008-11-21 16:24 编辑 ]
正打算把Memcache的PHP扩展包装一下,加上一个互斥锁,可以写个PHP的module试试,也练习一下写点儿C,估计还要向LZ请教哦
QUOTE:
目标代码就是opcodes ,是zend 虚拟机的指令,是CQUOTE:
没有问题,,,,QUOTE:
目标代码是c?难道它又调用c的编译器?感觉这样做会不会慢呢。gcc似乎生成yas可读的asm,最后才是机器码。真是麻烦啊。当然,最终是会被编译成汇编,然后再变成机器语言被执行。
但从ZEND这一层来讲,opcode就是最终语言了。
而这150条指令就是Opcode,类似于Java的ByteCode,或者.NET的MSL。
内部的函数执行有俩种:
# 一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用’C/C++’编写的,可以直接执行的函数。
# 另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译成opcode array来执行
楼上的基础很好啊,呵呵
下了。。晚上看看
厉害厉害~~有c扩展问题的时候就请教您啦