找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1757|回复: 0
打印 上一主题 下一主题

利用PHP扩展vld查看PHP opcode操作步骤

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 08:26:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            首先下载最新版vld扩展:
[U]复制代码[/U] 代码如下:
~/public_html/php-5.3.13/ext> wget http://pecl.php.net/get/vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> tar zxvf vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> cd vld-0.11.2/

接下来编译安装vld扩展:
[U]复制代码[/U] 代码如下:
~/public_html/php-5.3.13/ext/vld-0.11.2> phpize
~/public_html/php-5.3.13/ext/vld-0.11.2> ./configure --with-php-config=/usr/local/services/php/bin/php-config --enable-vld
~/public_html/php-5.3.13/ext/vld-0.11.2> make
~/public_html/php-5.3.13/ext/vld-0.11.2> sudo make install
Installing shared extensions: /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/

最后将生成的vld.so复制到extension_dir目录下:
[U]复制代码[/U] 代码如下:
~/public_html/php-5.3.13/ext/vld-0.11.2> cd /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/
/usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626> sudo cp vld.so /usr/local/services/php/extensions/

然后修改php.ini文件,添加如下配置:
[U]复制代码[/U] 代码如下:
extension=vld.so

接下来创建test.php文件:
[U]复制代码[/U] 代码如下:

使用cli来执行,查看生成的opcode:
[U]复制代码[/U] 代码如下:
~/public_html> php -dvld.active=1 test.php
Finding entry points
Branch analysis from position: 0
Return found
filename: /home/zhanhailiang/public_html/test.php
function name: (null)
number of ops: 4
compiled vars: !0 = $a
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > ASSIGN !0, 'hello+world'
5 1 CONCAT ~1 !0, '%0A'
2 ECHO ~1
6 3 > RETURN 1
branch: # 0; line: 3- 6; sop: 0; eop: 3
path #1: 0,
hello world
            
            
您可能感兴趣的文章:
  • PHP OPCode缓存 APC详细介绍
  • 理解php原理的opcodes(操作码)
  • 为PHP5.4开启Zend OPCode缓存
  • 如何使用PHP Embed SAPI实现Opcodes查看器
  • PHP内核学习教程之php opcode内核实现
  • 深入理解PHP之OpCode原理详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端