まず、最新バージョンの 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.comtrue
http://www.bkjia.com/PHPjc/326550.html技術記事まず、最新バージョンの 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....