这篇文章主要介绍“如何利用PHP扩展vld查看PHP opcode操作步骤”,在日常操作中,相信很多人在如何利用PHP扩展vld查看PHP opcode操作步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用PHP扩展vld查看PHP opcode操作步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站专注于企业网络营销推广、网站重做改版、永嘉网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为永嘉等各大城市提供网站开发制作服务。首先下载新版vld扩展:
复制代码 代码如下:
~/public_html/php-5.3.13/ext> wget /tupian/20230522/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
到此,关于“如何利用PHP扩展vld查看PHP opcode操作步骤”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!