ホームページ  >  記事  >  バックエンド開発  >  PHP 拡張子 vld を使用して PHP オペコード操作の手順を表示する_PHP チュートリアル

PHP 拡張子 vld を使用して PHP オペコード操作の手順を表示する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:13:121022ブラウズ

まず、最新バージョンの vld 拡張機能をダウンロードします。

コードをコピーします。 コードは次のとおりです。
~/public_html/php-5.3.13/ext> http://pecl.php.net/ get/vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> tar zxvf vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> /


次に vld 拡張機能をコンパイルしてインストールします:


コードをコピーします コードは次のとおりです:
~/public_html/php-5.3.13/ext/vld-0.11.2> phpize
; ~/public_html/php-5.3.13/ext /vld-0.11.2> ./configure --with-php-config=/usr/local/services/php/bin/php-config --enable-vld
~ /public_html/php-5.3.13/ext/vld-0.11.2> make
~/public_html/php-5.3.13/ext/vld-0.11.2> sudo make install
共有拡張機能のインストール: /usr/local/ services/php/lib/php/extensions/no -debug-non-zts-20090626/


最後に、生成された vld.so を extension_dir ディレクトリにコピーします:


コードをコピーします コードは次のとおりです。
~/public_html/php-5.3.13/ext /vld-0.11.2> cd /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/
/usr /local/services/php/lib/php/extensions/no -debug-non-zts-20090626> sudo cp vld.so /usr/local/services/php/extensions/


次に、php.ini ファイルを変更し、次の設定を追加します:


コードをコピーします コードは次のとおりです:
extension=vld.so


次にtest.phpファイルを作成します:


コードをコピーします コード
$a = "hello world";
echo $a


生成されたオペコードを実行して表示します:


コードは次のとおりです: ~/public_html> php -dvld.active=1 test.php エントリポイントの検索 位置: 0 からの分岐分析
見つかった戻り値
ファイル名: /home/zhanhailiang/public_html/test.php
関数名: (null)
演算数: 4
コンパイル済み変数: !0 = $a
line # * op fetch ext return オペランド
-------- --------------------------------- ------------------- ---------------
3 0 > ASSIGN !0, 'hello+world'
5 1 CONCAT ~1 !0, '%0A'
2 ECHO ~1
6 3 > リターン 1
ブランチ: # 0; sop: 0; eop: 3
パス #1: 0、
こんにちは



http://www.bkjia.com/PHPjc/326550.html
www.bkjia.com

tru​​e

技術記事まず、最新バージョンの vld 拡張機能をダウンロードします。次のようにコードをコピーします: ~/public_html/php-5.3.13/ext wget http://pecl.php.net/get/vld-0.11.2.tgz ~/public_html/ php-5.3 .13/ext tar zxvf vld-0.11....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。