read-phps-opcode
Vulcan Logic Disassembler
本文翻译自http://rancoud.com/read-phps-opcode/
VLD(Vulcan Logic Disassembler)是一个向你解释zend引擎如何将你的脚本转化成opcode的扩展.
扩展下载地址
我将解释如何安装,使用并阅读opcode
首先,你要安装PEARaptitude install php-pear
然后就可以添加vldpecl install "channel://pecl.php.net/vld-0.12.0"
编辑php.ini文件使扩展生效
注意,这个文件是cli模式的,跟php.ini不同nano /etc/php5/cli/php.ini
将下面这行加到静态扩展区域extension=vld.so
如何使用
|
|
以下列出参数列表及默认值
|
|
现在我门可以看这个网站的结果
(http://blog.pascal-martin.fr/post/php-obtenir-dump-opcodes)
php代码
|
|
VLD 输出
|
|
如何阅读
在表格上面有两行
- 操作执行的数量:有多少opcode操作将会被执行,这里是16
- 编译的变量:php变量和它的opcode version,这里$i被表示成!0
其他方式
只翻译了部分,其他的不翻译了,因为我喜欢编译安装,所以vld也是编译安装
根据下载地址中的version,安装适合自己php的vld版本
可以使用php -v
查看自己php的版本号
下载好后
|
|
这样就安装完成了,然后在php.ini中添加extension=vld.so
一般编译安装的php.ini 放在php目录下的lib目录中
可以使用php -i |grep vld
查看是否安装成功