• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php运行步骤解析

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

2000年, PHP4.0发布的时候,引入了Zend Engine. Zend引擎把PHP代码的执行切分成两个阶段:

一. Zend Engine 解析PHP代码并生成二进制中间码Zend Opcodes, Zend Opcodes类似于java bytecodes

二. Zend Engine解释运行Opcodes

这些Opcodes被设计成可能被加载在内存中,这是通过opcode caching extensions实现的。

 

关于这些缓存扩展可以查阅:

 

http://en.wikipedia.org/wiki/List_of_PHP_accelerators

 

缓存扩展仅仅是为了避免PHP代码被重复编译。如果缓存中有相同可用的代码,则直接执行。

这本身并非加速了PHP代码本身的执行速度,只是简化了步骤来提高性能。

你需要通过optimizer extensions来优化PHP代码,获得代码执行速度的提高。

PHP编译实际上都是编译成中间码,实际上PHP的编译还有一种形式,即编译成本地机器码或者WEB服务器的扩展。

 PHP内核将类的继承实现放在了"编译阶段"   http://www.nowamagic.net/librarys/veda/detail/1515

参考:http://blog.csdn.net/iefreer/article/details/7707483

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php判断中英文字符发布时间:2022-07-10
下一篇:
php7带来的性能升级发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap