VLD是PECL(PHP扩展和应用仓库)的一个PHP扩展,现在最新版本是0.16.0,它的功能是: 显示转储PHP脚本(opcode)的内部显示。简而言之,可以看到PHP程序的OPCODE。 对我们理解PHP内部的运行和优化代码有很大的帮助。 我做的工作就是在此基础上,可以让页面上也能直接看到OPCODE,方便观察,学习。
官方地址:http://pecl.php.net/package/vld
改造地址:https://github.com/midoks/vld
小知识
dot是一种描述图形的语言,可以由Graphviz工具包来绘制dot描述的图形。vld扩展可以直接通过命令来生成dot脚本,现以下面的代码来演示一下:
$ yum install -y graphviz
$ php -dvld.active=1 -dvld.save_paths=1 test.php$ ll /tmp-rw-rw-r-- 1 vagrant vagrant 791 11月 30 02:41 paths.dot$ dot -Tpng /tmp/paths.dot -o paths.png