vld を使用して、php ファイルのオペコードを表示しようとしています
準備
vld を次のようにインストールしました。
pecl install channel://pecl.php.net/vld-0.12.0
VLD に慣れるために、php ファイル (echo1 と echo2) と比較しようとしています。
echo1.php
<?php
echo "Hello"." "."World";
echo2.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 を実行する