# wget http://pecl.php.net/get/vld-0.10.1.tgz
# tar zxvf vld-0.10.1.tgz
# cd ./vld-0.10.1
# /usr/local/php/bin/phpize              或者直接phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld
# make && make install

---------------------------------

编辑php.ini文件激活vld扩展:

extension=vld.so

 

重启Apache:
# /usr/local/apache2/bin/apachectl restart
--------------------------------- 

至此,VLD就安装完了。写个简单的test.php

<?php $a='123'; echo $a;?>

 

# php -dvld.active=1 ./test.php

如果没有设置php环境变量的话

#/usr/local/php/bin/php  -dvld.active=1  test.php

会看到

Finding entry points

Branch analysis from position: 0

Return found

filename:       /home/kaisha/study/php/test.php

function name:  (null)

number of ops:  4

compiled vars:  !0 = $a

line     # *  op                           fetch          ext  return  operands

---------------------------------------------------------------------------------
2     0  >   ASSIGN                                                   !0, '123'

   3     1      ECHO                                                     !0

   5     2    > RETURN                                                   1

         3*   > ZEND_HANDLE_EXCEPTION



branch: #  0; line:     2-    5; sop:     0; eop:     3

path #1: 0,

10-31 06:46
查看更多