PHP扩展之折腾vld

今天有闲暇的时间去读鸟哥的博客– 《深入浅出PHP(Exploring PHP)》,文中提到了一个查看PHP字节码的扩展,我这个人又爱折腾,所以就开始了折腾之旅。

yum安装

最直接简单的安装方法就是yum安装了,由于我用的是PHP7,在查找插件的时候,没有找到。遂放弃。

pecl下载编译安装

当时也没查看支持版本,就直接

// SHELL CODE

执行编译安装过程,就华丽丽的出错了,提示信息我给大家贴出来

error_infp
后来去官网看了一下这个版本只支持PHP4,(哎粗心了)。
之后就直接带着PHP去查找问题了,这样就可以得到正确的想要的东西了。

github下载文件后编译安装

github上面的东西还是比较靠谱的,我还看到了 “Welcome to 2016” 这样的字样,说明还是靠谱的。那就不废话了,上代码:

// SHELL CODE

cd vld
/opt/remi/php70/root/usr/bin/phpize
./configure -with-php-config=/opt/remi/php70/root/usr/bin/php-config -enable-vld
make
make install

在配置文件目录下面的配置文件中添加一个配置项,extension=vld.so(如果没有直接新建一个就好了,我的就没有这个文件)

// SHELL CODE

cd /etc/opt/remi/php70/php.d/
vim vld.ini

之后再执行重启PHP-fpm命令

// SHELL CODE

service php70-php-fpm restart

查看PHP扩展

// SHELL CODE

php70 -m

剩下的就是执行命令了,去到你的PHP文件目录下,执行

// SHELL CODE

php70 -dvld.active=1 test.php

就可以看到如下信息
op code

注:以上所有的PHP版本,文件路径都参照自己的机器自行修改