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.
これは楽ですね。