返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如果安装与使用vld查看php的opcode代码
  • 494
分享到

如果安装与使用vld查看php的opcode代码

2024-04-02 19:04:59 494人浏览 安东尼
摘要

这篇文章主要为大家展示了“如果安装与使用vld查看PHP的opcode代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如果安装与使用vld查看php的opco

这篇文章主要为大家展示了“如果安装与使用vld查看PHP的opcode代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如果安装与使用vld查看php的opcode代码”这篇文章吧。

需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode

下载与安装VLD

# wget Http://pecl.php.net/get/vld-0.11.2.tgz

# tar zxvf vld-0.11.2.tgz

# cd ./vld-0.11.2

# /usr/local/php/bin/phpize              或者直接phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld

# make && make install

---------------------------------

编辑php.ini文件激活vld扩展:

php.ini位置

#cd /usr/local/php/lib

增加

extension=vld.so

重启Apache:

# /usr/local/apache2/bin/apachectl restart

---------------------------------

查看phpinfo()信息

如果安装与使用vld查看php的opcode代码

--------------------------------

至此,VLD就安装完了。写个简单的test.php

<?php

$a='123';   

echo $a;  

?>

# php -dvld.active=1 ./test.php

如果没有设置php环境变量的话

查看结果

如果安装与使用vld查看php的opcode代码

# php -dvld.active=1 ./test.php

如果没有设置php环境变量的话

查看结果

如上为VLD输出的PHP代码生成的中间代码的信息,说明如下:

Branch analysis from position 这条信息多在分析数组时使用。

Return found 是否返回,这个基本上有都有。

filename 分析的文件名

function name 函数名,针对每个函数VLD都会生成一段如上的独立的信息,这里显示当前函数的名称

number of ops 生成的操作数

compiled vars 编译期间的变量,这些变量是在PHP5后添加的,它是一个缓存优化。这样的变量在PHP源码中以IS_CV标记。

op list 生成的中间代码的变量列表

使用-dvld.active参数输出的是VLD默认设置,如果想看更加详细的内容。可以使用-dvld.verbosity参数。

#php -dvld.active=1 -dvld.verbosity=3 text.php

-dvld.verbosity=3是VLD在当前版本可以显示的最详细的信息.

如果我们只是想要看输出的中间代码,并不想执行这段PHP代码,可以使用-dvld.execute=0来禁用代码的执行

#php -dvld.active=1 -dvld.execute=0 text.php

VLD扩展的参数列表:

-dvld.active 是否在执行PHP时激活VLD挂钩,默认为0,表示禁用。可以使用-dvld.active=1启用。

-dvld.skip_prepend 是否跳过php.ini配置文件中auto_prepend_file指定的文件, 默认为0,即不跳过包含的文件,显示这些包含的文件中的代码所生成的中间代码。此参数生效有一个前提条件:-dvld.execute=0

-dvld.skip_append 是否跳过php.ini配置文件中auto_append_file指定的文件, 默认为0,即不跳过包含的文件,显示这些包含的文件中的代码所生成的中间代码。此参数生效有一个前提条件:-dvld.execute=0

-dvld.execute 是否执行这段PHP脚本,默认值为1,表示执行。可以使用-dvld.execute=0,表示只显示中间代码,不执行生成的中间代码。

-dvld.fORMat 是否以自定义的格式显示,默认为0,表示否。可以使用-dvld.format=1,表示以自己定义的格式显示。这里自定义的格式输出是以-dvld.col_sep指定的参数间隔

-dvld.col_sep 在-dvld.format参数启用时此函数才会有效,默认为 “\t”。

-dvld.verbosity 是否显示更详细的信息,默认为1,其值可以为0,1,2,3 其实比0小的也可以,只是效果和0一样,比如0.1之类,但是负数除外,负数和效果和3的效果一样 比3大的值也是可以的,只是效果和3一样。

-dvld.save_dir 指定文件输出的路径,默认路径为/tmp。

-dvld.save_paths 控制是否输出文件,默认为0,表示不输出文件

-dvld.dump_paths 控制输出的内容,现在只有0和1两种情况,默认为1,输出内容

使用VLD比较代码差异

代码text1.php

[php] view plain copy

$var = 111;  

$str = "AAA " . $var . " BBB";  

代码text2.php

[php] view plain copy

$var = 111;  

$str = "AAA $var BBB";  

如果安装与使用vld查看php的opcode代码

以上是“如果安装与使用vld查看php的opcode代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: 如果安装与使用vld查看php的opcode代码

本文链接: https://lsjlt.com/news/83483.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如果安装与使用vld查看php的opcode代码
    这篇文章主要为大家展示了“如果安装与使用vld查看php的opcode代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如果安装与使用vld查看php的opco...
    99+
    2024-04-02
  • 如何查看php的安装目录
    在Linux系统中查看php安装目录的方法在Linux命令行中执行以下命令即可查看php的安装目录;ps -ef | grep 'php-fpm'在Linux命令行中执行以下命令即可获取php安装目录;which php...
    99+
    2024-04-02
  • 如何查看安装的php版本
    本篇内容介绍了“如何查看安装的php版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看php版本的方法:1、使用“echo phpinf...
    99+
    2023-06-29
  • 如何使用vimdiff代替svn diff的查看代码工具
    这篇文章给大家分享的是有关如何使用vimdiff代替svn diff的查看代码工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索...
    99+
    2023-06-10
  • linux如何查看安装的php版本信息
    这篇文章主要介绍了linux如何查看安装的php版本信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何查看安装的php版本信息文章都会有所收获,下面我们一起来看看吧。linux查看安装的php版本...
    99+
    2023-06-26
  • linux如何查看已安装的php版本信息
    这篇文章主要讲解了“linux如何查看已安装的php版本信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何查看已安装的php版本信息”吧!使用 php -v 命令在 Linux...
    99+
    2023-07-05
  • SonarQube代码质量管理平台安装与使用
    Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,...
    99+
    2024-04-02
  • PHP中封装性与代码重用的关系
    封装性和代码重用是面向对象编程中重要概念,也是设计良好的代码的关键特性。在PHP中,封装性和代码重用的关系非常紧密,通过合理的封装可以实现代码的高度重用,提高开发效率并降低维护成本。本文将详细讨论PHP中封装性和代码重用的关系,并提供具体的...
    99+
    2023-10-21
    封装性(Encapsulation) 代码重用(Code reuse) PHP中的关系(Relationship in
  • Sublime Text 3插件Minify的安装与使用(js代码压缩)
    目录需要用到的软件进入正题Minify的安装Minify文档翻译需要用到的软件 SublimeText3+Node.js 进入正题Minify的安装 打开SublimeText,快捷...
    99+
    2023-01-16
    Sublime Text 3插件Minify的安装使用 Sublime Text 3插件Minify安装 sublime text3 js插件安装
  • 如何使用gosec检查Go代码中的安全问题
    这期内容当中小编将会给大家带来有关如何使用gosec检查Go代码中的安全问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Go 语言 写的代码越来越常见,尤其是在容器、Kubernetes 或云生态相关的...
    99+
    2023-06-17
  • linux中如何使用yum命令查看已安装的软件包
    这篇文章主要为大家展示了“linux中如何使用yum命令查看已安装的软件包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用yum命令查看已安装的软件包”这篇文章吧。yum是一个...
    99+
    2023-06-27
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • Python的pip如何安装与使用
    今天小编给大家分享一下Python的pip如何安装与使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、简单介绍pip 是...
    99+
    2023-07-02
  • PHP Git 实战:如何使用 Git 进行代码审查?
    答案: 是,可以通过 git 进行代码审查。详细描述:设置 git 环境:安装 git 并初始化一个本地 git 仓库。创建分支:创建一个新分支进行修改,并切换到该分支。推送代码:将代码...
    99+
    2024-05-13
    php git 本地仓库
  • 如何用Python代码查看撤回的微信消息
    如何用Python代码查看撤回的微信消息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导读:Python曾经对我说:"时日不多,赶紧用Python"。于...
    99+
    2023-06-17
  • php中PDO对象如何安装配置与使用
    这篇文章将为大家详细讲解有关php中PDO对象如何安装配置与使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对PDO对象的认识1.1 简介PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻...
    99+
    2023-06-22
  • Spring装配Bean之如何使用Java代码安装配置bean
    这篇文章主要为大家展示了“Spring装配Bean之如何使用Java代码安装配置bean”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring装配Bean之如何使用Java代码安装配置bea...
    99+
    2023-05-30
    spring bean java
  • PHP 8 在Centos7下的编译安装与使用
    PHP 8 在Centos7下的编译安装与使用 前言 PHP官方已经停止维护php7,更新一下PHP8手动安装的教程 ...
    99+
    2023-09-03
    php 开发语言
  • PHP 如何使用 NPM 安装二维码生成 API?
    随着二维码的广泛应用,二维码生成 API 的需求也越来越大。在 PHP 中,我们可以通过 NPM 安装二维码生成 API,实现快速、简便地生成二维码。本文将介绍如何使用 NPM 安装二维码生成 API 并演示相关代码。 一、安装 Node...
    99+
    2023-08-27
    二维码 npm api
  • vue如何使用模拟的json数据查看效果
    目录使用模拟的json数据查看效果具体方法如下vue模拟数据,数据交互mock数据$nextTick()数据交互使用模拟的json数据查看效果 在数据交互这一块,很多时候是要和后台进...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作