Mac PHP7.1下 vld扩展的安装使用

1)git clone https://github.com/derickr/vld.git

2)cd vld

3)phpize

4)./configure

5)make && make install

6)添加ext-vld.ini配置文件

7)重启fpm 

8)php -m | grep vld 查看扩展

9)php -dvld.active test.php 测试vld扩展


关于VLD扩展显示信息的一点点解释


其中:

branch analysis from position 在分析数组时使用

return found是否返还

filename 分析的文件名

function name函数名

number of ops生成的操作数

compiled vars编译期间的变量,PHP5后添加,是一个缓存优化,在PHP源码中以IS_CV标记

op list生成的中间代码的变量列表


-dvld.active输出的是VLD的默认设置,使用-dvld.verbosity可以查看更加详细的内容

包含各个中间代码的操作数等


若只想看到输出的中间代码,并不想实际执行这段代码,可以使用-dvld.execute = 0来禁用代码的执行

php -dvld.active=1 -dvld.execute=0 test.php

它还可以支持输出.dot文件

php -dvld.active=1 -dvld.save_dir='D:\tmp' -dvld.save_paths=1 -dvld.dump_paths=1 t.php 会将生成的中间代码的信息输出再D:/tmp/path.dot中


-dvld.format是否以自定义的格式输出,默认为否,是指以-dvld.col_sep指定的参数间隔

-dvld.col_sep在-dvld.format参数启用时才会有效,默认为 \t

-dvld.verbosity是否显示更加详细的信息,默认为1,其值可以是0,1,2,3 或者小于0只是比1小的效果会喝0一样,负数的效果和3的效果一样

-dvld.save_dir指定文件的输出路径,默认/tmp

-dvld.save_path指定文件输出的路径,默认0表示不输出文件

-dvld.dump_paths控制输出的内容,0或1 默认1,即输出内容


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值