首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
PHP语言多版本管理工具PVM
今天,我要向大家介绍一款专为PHP打造、轻量级且极其友好的版本管理工具——PVM(PHP Version Manager)。 PVM是什么? 打开你的终端,执行以下命令: curl -L https://raw.githubusercontent.com/phpvmpvm/pvm/master/pvm -o /usr/local/bin/pvm 使用PVM管理PHP版本 1. 查看可安装的版本 想知道PVM支持安装哪些PHP版本? PVM提供了 run 命令: pvm run 8.1.24 script.php 6. 与系统PHP共存:PVM不会干扰系统自带的PHP。它管理的所有版本都存放在其自己的目录中(通常是 ~/.pvm/versions/)。当你使用 pvm use 时,它只是修改了 PATH 环境变量。
编程小白狼
2025-08-25
5240
标签:
PHP语言多版本管理工具PVM来啦!
./.pvm # 添加到环境变量(Window操作系统可手动将.pvm目录路径添加到 Path 环境变量中) export PATH="$HOME/.pvm:$PATH" Step2.
Tinywan
2025-04-28
1.3K0
标签:
PowerBI PVM 模型 - 数学推导与 DAX 实现的完美展示
) ) PVM.Revenue.AC = SUM( 'Order'[LineSellout] ) PVM.Revenue.PY = CALCULATE( [PVM.Revenue.AC] , DATEADD( 'Clendar'[日期] , -1 , YEAR ) ) PVM.Price.AC = [PVM.Revenue.AC] / [PVM.Volume.AC] PVM.Price.PY ] * [PVM.Price.PY] <> 0 , ( [PVM.Price.AC] - [PVM.Price.PY] ) * [PVM.Volume.PY] ) ) / ] * [PVM.Price.PY] <> 0 , ( [PVM.Volume.AC] - [PVM.Volume.PY] ) * [PVM.Price.PY] ) ) [PVM.Price.AC] * [PVM.Price.PY] <> 0 , ( [PVM.Volume.AC] - [PVM.Volume.PY] ) * ( [PVM.Price.AC
BI佐罗
2021-11-04
2.1K2
标签:
某二进制 VM 逆向分析(二)
0x71 ) { pvm->r6 -= 4; *(_DWORD *)pvm->r6 = *(_DWORD *)(pvm->ip + 1); pvm->ip += 5; } if ( *(_BYTE *)pvm->ip == 0x41 ) { pvm->r1 += pvm->r2; ++pvm->ip; } if ( *(_BYTE *)pvm->ip == 0x42 ) { pvm->r1 -= pvm->r4; ++pvm->ip; } if ( *(_BYTE *)pvm->ip == 0x43 ) { pvm->r1 *= pvm->r3; ++pvm->ip; } 整个 RunVm 的代码有 208 )*(_DWORD *)(pvm->ip + 1) ^ pvm->r9); // if ( (unsigned __int8)*(_DWORD *)(pvm->ip + 1) !
码农UP2U
2026-03-16
1480
标签:
babyvm 逆向分析(一)
r1 = 18; pVm->r2 = 0; pVm->r3 = 0; pVm->opcode = &opcode; pVm->op0 = -15; pVm->handler0 = sub_B5F ; pVm->op1 = -14; pVm->handler1 = sub_A64; pVm->op2 = -11; pVm->handler2 = sub_AC5; pVm->op3 = -12; pVm->handler3 = sub_956; pVm->op4 = -9; pVm->handler4 = sub_A08; pVm->op5 = -8; pVm ; pVm->op0 = -15; pVm->handler0 = sub_B5F; pVm->op1 = -14; pVm->handler1 = sub_A64; pVm->op2 = -11; pVm->handler2 = sub_AC5; pVm->op3 = -12; pVm->handler3 = sub_956; pVm->op4 = -9; pVm
码农UP2U
2026-03-16
1110
标签:
在普通腾讯云 OpenCloudOS 9.4 上把 Cube Sandbox PVM 整套打通——5 条命令、3 分钟,含 76 ms 冷启动 + 隔离实测
官方文档讲得很清楚:发布包里有两份guest内核——vmlinux(普通版)和vmlinux-pvmPVM版)。 CUBE_PVM_ENABLE=1告知安装脚本将PVMguest内核覆盖安装为运行时使用的vmlinux。不设置则默认普通guest内核,PVM不会生效。 /grub/host_grub_config.sh|bash&&reboot#3)加载kvm_pvm模块(一次性+开机自加载)modprobekvm_pvm&&echo'kvm_pvm'>/etc/modules-load.d /kvm还没有kvm_pvm模块没自动加载modprobekvm_pvm+写modules-load.d3install日志看到usingordinaryguestkernel.env里CUBE_PVM_ENABLE PVM在普通云服务器上的代价几乎为零。
百行代码
2026-06-01
2801
标签:
某二进制 VM 逆向分析(三)
->ip + 1)]=52) 291: =>80: *(&pvm->r0 + sub_804875F(pvm, 1)) = *(_DWORD *)(pvm->ip + 2); // (sub_804875F ->r0 + sub_804875F(pvm, 1)) = *(_DWORD *)(pvm->ip + 2); // (sub_804875F(pvm, 1)=2, *(_DWORD *)(pvm->ip ->r0 + sub_804875F(pvm, 1)) = *(_DWORD *)(pvm->ip + 2); // (sub_804875F(pvm, 1)=2, *(_DWORD *)(pvm->ip ->r0 + sub_804875F(pvm, 1)) = *(_DWORD *)(pvm->ip + 2); // (sub_804875F(pvm, 1)=2, *(_DWORD *)(pvm->ip ->r0 + sub_804875F(pvm, 1)) = *(_DWORD *)(pvm->ip + 2); // (sub_804875F(pvm, 1)=2, *(_DWORD *)(pvm->ip
码农UP2U
2026-03-16
1540
标签:
babyvm 逆向分析(二)
] v2 = __readfsqword(0x28u); pVm->opcode = &opcode; while ( *(_BYTE *)pVm->opcode ! = *(&pVm->op0 + 16 * i); ++i ) ; (*((void (__fastcall **)(VM *))&pVm->handler0 + 2 * i))(pVm); ("%3d: ==> %x ===> ", pVm->opcode - opcode, *(_BYTE *)pVm->opcode); switch (*(_BYTE *)pVm->opcode Arithmetic(pVm); break; } } // 初始化函数 void VmInit(struct VM *pVm) { pVm->r0 = 0; pVm->r1 = 18; pVm->r2 = 0; pVm->r3 = 0; pVm->opcode = (char*)opcode; pMem = malloc
码农UP2U
2026-03-16
1460
标签:
heco生态链流动性挖矿dapp系统开发部署(成熟技术)
= 0;    pvm_load_args(args, &args_len);    pvm_ret(args, args_len); return 0;}该合约的作用是将参数的内容原样返回。 注意,这个合约中我们引入了 pvm.h,使用了其中的 pvm_load_args 和 pvm_ret 函数。 pvm.h 这个文件中包含了我们与链交互所需要的所有函数。 例如通过 pvm_caller 获取调用该函数的地址,pvm_block_height 获取当前块高度。 链操作:pvm_set_storage 和 pvm_get_storage 可以用来操作合约的状态空间。 pvm_contract_call 可以用来调用其它 RISC-V 合约,pvm_service_call 可以用来调用 huobi-chain 的其它 build-in service。
开发v_hkkf5566
2022-10-24
7280
标签:
给 AI Agent 一个 65 毫秒就能起飞的沙箱:腾讯云 + OpenCloudOS 9 跑通 Cube Sandbox 全程实战
1.第一步:从GitHubReleases下载PVM宿主机内核PVM内核就是CubeSandbox项目自己维护的一个Linux内核fork,把"普通云上没有KVM"这件事在内核态解决掉。 我用一个SSH探活循环监控:服务器26秒就回来了,且uname-r已经是6.6.69-cube.pvm.host.005.x-gb85200d80fa2,主机已成功进入PVM内核。 3.第三步:modprobekvm_pvm,让/dev/kvm出现进入新内核后还差最后一道:加载kvm_pvm模块。 /kvm-pvm.conf#开机自动加载读图重点:kvm_pvm49KB→拉起kvm1.18MB→关联kmem_cache与irqbypass,整条KVM模块链路就绪。 沙箱里uname-r是6.6.69-cube.pvm.guest.005.x-gb85200d80fa2,注意是pvm.guest,和宿主的pvm.host配对——这就是CUBE_PVM_ENABLE=
百行代码
2026-05-23
8610
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档