首頁 後端開發 php教程 利用PHP扩展vld查看PHP opcode操作步骤_php技巧

利用PHP扩展vld查看PHP opcode操作步骤_php技巧

May 17, 2016 am 09:06 AM
php擴展

首先下载最新版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.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
Installing shared extensions: /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 . PHP_EOL;

使用cli来执行,查看生成的opcode:
复制代码 代码如下:

~/public_html> php -dvld.active=1 test.php
Finding entry points
Branch analysis from position: 0
Return found
filename: /home/zhanhailiang/public_html/test.php
function name: (null)
number of ops: 4
compiled vars: !0 = $a
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > ASSIGN !0, 'hello+world'
5 1 CONCAT ~1 !0, '%0A'
2 ECHO ~1
6 3 > RETURN 1
branch: # 0; line: 3- 6; sop: 0; eop: 3
path #1: 0,
hello world
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何查看php用了哪些擴展 如何查看php用了哪些擴展 Aug 01, 2023 pm 04:13 PM

如何查看php用了哪些擴展

如何使用php擴充PDO連接Oracle資料庫 如何使用php擴充PDO連接Oracle資料庫 Jul 29, 2023 pm 07:21 PM

如何使用php擴充PDO連接Oracle資料庫

如何使用PHP擴充SuiteCRM的報告產生功能 如何使用PHP擴充SuiteCRM的報告產生功能 Jul 19, 2023 am 10:27 AM

如何使用PHP擴充SuiteCRM的報告產生功能

PHP入門指南:PHP擴充安裝 PHP入門指南:PHP擴充安裝 May 20, 2023 am 08:49 AM

PHP入門指南:PHP擴充安裝

寶塔面板的PHP擴充和PHP版本管理 寶塔面板的PHP擴充和PHP版本管理 Jun 21, 2023 am 08:49 AM

寶塔面板的PHP擴充和PHP版本管理

PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密 PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密 Feb 19, 2024 pm 11:40 PM

PHP擴充開發深度探索:揭開PHP擴充開發的幕後秘密

php如何使用PHP的geoip擴充? php如何使用PHP的geoip擴充? Jun 01, 2023 am 09:13 AM

php如何使用PHP的geoip擴充?

教學:使用極光推播及其PHP擴充功能在應用程式中新增訊息推播功能 教學:使用極光推播及其PHP擴充功能在應用程式中新增訊息推播功能 Jul 26, 2023 am 08:07 AM

教學:使用極光推播及其PHP擴充功能在應用程式中新增訊息推播功能

See all articles