ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張子 vld を使用した PHP opcode_PHP チュートリアルを表示する

PHP 拡張子 vld を使用した PHP opcode_PHP チュートリアルを表示する

WBOY
WBOYオリジナル
2016-07-14 10:09:121171ブラウズ

~/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.2.tgz
~/public_html/php-5.3.13/ext> cd vld-0.11.2/
次に、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 ファイルを変更し、次の構成を追加します。
拡張子=vld.so
次に test.php ファイルを作成します:
$a = "こんにちは";
echo $a .PHP_EOL;
cli を使用して、生成されたオペコードを実行して表示します。
~/public_html> php -dvld.active=1 test.php
エントリーポイントを見つける
位置0からの分岐分析
返品が見つかりました
ファイル名: /home/zhanhailiang/public_html/test.php
関数名: (null)
操作数: 4
コンパイル済み変数: !0 = $a
line# * op
------------------------------------------------- --------------------------------
3 0 > 割り当て 'hello+world'
~ 5 1 連結 ~ 0、'%0a'
エコー
6 3 > リターン 1
ブランチ: # 0; ライン: 3-6; eop: 3
パス #1: 0、
ハローワールド
http://www.bkjia.com/PHPjc/477704.html

www.bkjia.com

http://www.bkjia.com/PHPjc/477704.html技術記事 ~/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.2。 tgz ~/public_html/php-5.3.13/ext cd vld-0.11.2/ 次のコンパイル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。