我正在尝试使用 vld 查看 php 文件的操作码
准备
我已经安装了 vld:
pecl install channel://pecl.php.net/vld-0.12.0
为了熟悉 VLD,我尝试与 php 文件(echo1 和 echo2)进行比较
回声1.php
<?php
echo "Hello"." "."World";
回声2.php
<?php
echo "Hello"," ","World";
phpinfo() 显示 vld 似乎已启用:
vld support enabled
Directive Local Value Master Value
vld.active 0 0
vld.col_sep
vld.dump_paths 1 1
vld.execute 1 1
vld.format 0 0
vld.save_dir /tmp /tmp
vld.save_paths 0 0
vld.skip_append 0 0
vld.skip_prepend 0 0
vld.verbosity 1 1
问题
运行 php 文件显示输出而不是操作码
# php -dvld.active=1 -f echo1.php
Hello World
# php -dvld.active=1 -dvld.execute=0 -f echo1.php
Hello World
# php -dvld.active=1 -f echo2.php
Hello World
# php -dvld.active=1 -dvld.execute=0 -f echo2.php
Hello World
显然我错过了一些东西:)
运行的版本
php版本
# php -v
PHP 5.4.4-14+deb7u14 (cli) (built: Aug 21 2014 08:36:44)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
使用 Apache 2.2.22 在 Virtualbox 中运行 Debian