通过VLD扩展分析PHP opcode

机器只能理解机器语言,而PHP作为解释型脚本到底是如何被机器执行的呢?

实际上PHP在执行过程中,分为 词法分析、语法分析、编译PHP脚本为opcode,最后Zend引擎会执行这些opcode。

在上述执行过程中,经常被人提起的解释型语言性能问题也就是因为每次执行脚本,上述过程都会重复执行。因此,也就出现了APC, xcache, eAccelerator等缓存opchode。


一、安装VLD扩展(linux)

1、下载

地址:http://pecl.php.net/package/vld

2、解压安装

# tar zxvf vld-0.11.1.tgz
# cd ./vld-0.11.1
# /usr/local/php/bin/phpize              
# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld
# make && make install

这里,为下载的是vld-0.11.1.tgz,并且我的PHP路径为/usr/local/php


3、修改php.ini

extension=vld.so


4、重启apache或php-fpm



二、通过

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值