VLD(Vulcan Logic Dumper) 是一个在Zend引擎中,以挂钩的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展。 它可以在一定程序上查看Zend引擎内部的一些实现原理,是我们学习PHP源码的必备良器。它的作者是 Derick Rethans , 除了VLD扩展,我们常用的 XDebug扩展 的也有该牛人的身影。 VLD扩展是一…
今天因为想使用VLD查看一下生成的中间代码,所以需要在命令行下执行PHP,但是在CMD中输入 php -dvld.active=1 test.php 显示: PHP Warning: PHP Startup: Unable to load dynamic library './php_curl.dll' - 找 不到指定的模块。 in Unknown on …
使用VC6.0生成VLD扩展 最近想看看PHP生成的源码是啥样子,于是google半天,终于完成。 环境:VC6.0 源码:php5.2.9源码包(可以去http://www.php.net/下载),解压,我的是解压在D盘根目录下。 Vld源码包(可以去http://pecl.php.net/package/vld/0.9.1下载),解压 生成过程如下: 1…