文档章节

用phpdbg查看opcode

南湖船老大
 南湖船老大
发布于 2016/10/02 12:15
字数 223
阅读 126
收藏 1
点赞 0
评论 0

有人问到,我就试了下。关于PHPDBG的文章不多,官方文档也不是很详细。当然,一部分原因是PHP debug的黑历史,不提。之前有个vld扩展能看opcode,不过那是PHP 5.2/5.3时代了,也好多年没见过了。试了下phpdbg,是可以直接看opcode的,就是文档不是很清楚。

opcode,官方文档:http://php.net/manual/en/internals2.opcodes.list.php

直接说phpdbg查看opcode的方式

<?php
$a=1;
$b=&$a;
$b=$a++;
echo $a,'-',$b;

然后:

php opcode phpdbg

和opcode相关的几个指令主要有下面几个:

p print print something
p e print exec print out the instructions in the main execution context
p o print opline print out the instruction in the current opline
p c print class print out the instructions in the specified class
p m print method print out the instructions in the specified method
p f print func print out the instructions in the specified function
p s print stack print out the instructions in the current stack

© 著作权归作者所有

共有 人打赏支持
南湖船老大
粉丝 676
博文 11
码字总数 10246
作品 0
深圳
其他
php内核分析(六)-opcode

这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 查看opcode php是先把源码解析成opcode,然后再把opcode传递给zend_vm进行执行的。 在php7中,我们能很方便用phpdbg来查看一个文件...

王二狗子11 ⋅ 01/07 ⋅ 0

PHP的SAPI模块--PHPDBG

PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。 PHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台(PHP5.4+) 主要功能: 单步调试 灵活的下...

leo108 ⋅ 2014/09/10 ⋅ 0

Linux 下编译安装 PHP 5.6

系统环境: CentOS 6.5 / 7.0 x8664 Fedora 20 x8664 下载 PHP 源码包 # wget http://cn2.php.net/distributions/php-5.6.0.tar.xz# xz -d php-5.6.0.tar.xz# tar xf php-5.6.0.tar -C /usr......

legend3 ⋅ 2015/08/14 ⋅ 0

PHP 7.1.1 和 7.0.15 正式发布

局长 ⋅ 2017/01/19 ⋅ 10

PHP安装parsekit扩展查看opcode

也可以通过VLD查看,具体请看本人写的http://blog.csdn.net/21aspnet/article/details/7002644 安装parsekit扩展 http://pecl.php.net/package/parsekit 下载最新的 #wget http://pecl.php.......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

PHP 5.3.4 发布

PHP 5.3.4 发布了 PHP 5.3系列版本对PHP做了很多改进,同样的php代码,在php5.3下,opcode 的尺寸减小很多。可以提升性能。 5.3.3将PHP的语法做了一些规范 的工作。并且引入了fpm的sapi. FPM...

红薯 ⋅ 2010/12/10 ⋅ 7

PHP 5.5.30/5.6.14 发布,安全修复版本

PHP 5.5.30 和 PHP 5.6.14 发布,这两个版本是个安全更新版本,主要修复了两个安全问题,强烈建议所有 5.5 和 5.6 系列用户更新到最新版本。此版本现已提供下载,Windows 二进制下载:windo...

叶秀兰 ⋅ 2015/10/03 ⋅ 3

PHP 5.6.1 发布

PHP 5.6.1 发布,此版本修复了一些 bug,建议所有 PHP 5.6 的用户都升级到这个版本! PHP 5.6.1 源代码现已提供下载,Windows 二进制包现已提供在 windows.php.net/download/。 更多改进内容...

叶秀兰 ⋅ 2014/10/04 ⋅ 10

自上而下,逐步揭开 PHP 解析大整数的面纱

本文作者:伯乐在线 -hoohack 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 浮点数精度丢失是一个长久的问题,PHP中精度丢失并不是PHP的bug,是计算机表示范围导致的问题。精度,...

伯乐在线 ⋅ 2017/09/19 ⋅ 0

PHP 5.6.0 alpha1 发布

PHP 5.6.0 alpha1 发布了,改进记录包括: constant scalar expressions, variadic functions, argument unpacking, support for large(>2GiB) file uploads, SSL/TLS improvements, a new ......

红薯 ⋅ 2014/01/25 ⋅ 10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 8分钟前 ⋅ 0

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部