PHP vld インストール

Zend 命令を調べるのに apc や eaccelarator が cache したイメージを読む。
という遠回りな事をしていたけど、vld を使えばダンプ出来るのを知って早速インストール。

awm.jp:~# pecl install channel://pecl.php.net/vld-0.10.1
<略>
Build process completed successfully
Installing '/usr/lib/php5/20060613+lfs/vld.so'
install ok: channel://pecl.php.net/vld-0.10.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=vld.so" to php.ini

使い方

php -dvld.active=1 -dvld.execute=0 -f test.php
<略>
line     # *  op                           fetch          ext  return  operands
---------------------------------------------------------------------------------
   5     0  >   EXT_NOP
   7     1      EXT_STMT
         2      ASSIGN                                                   !0, '332700380566123'
   8     3      EXT_STMT
         4      CAST                                             ~1      !0
         5    > RETURN                                                   ~1
   9     6*     EXT_STMT
         7*     RETURN                                                   null
         8*   > ZEND_HANDLE_EXCEPTION

branch: #  0; line:     5-    9; sop:     0; eop:     8
path #1: 0,
End of function foo.

これは楽ですね。