惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - 慕容木木

DeepSeek Harness - DeepSeek 开源 Agent 运行时底座,万物皆插件,7400+ Star 一日爆火 如何调整3D打印的松紧? 3D耗材拉丝需要干燥的方法 WeMD - 更优雅的 Markdown 公众号排版工具,一键复制到微信 【免费软件】Motrix Next - 全能下载神器回归,体积缩小4倍、迅雷替代 【免费软件】Recordly - 开源录屏神器,一键制作专业演示视频 一场碳基大脑的认知起义 【AI赋能】百宝箱内测OpenClaw,测试推送消息成功,手把手教你怎么做(20260214) 手把手教你安全移除 OpenClaw:全流程清理与避坑指南 【免费领取】OpenClaw 国内部署完全指南,打造你的专属 AI 数字助手(文末有获取方法) OpenClaw爆火背后:我的冷思考 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体的替代品,可本地部署+知识库,注册即可有750w的token使用 即将迎来全民编程时代 免登录的华为小艺+DeepSeek才是yyds,这个结合太丝滑了 Cherry Studio:最强电脑端AI工具合集软件推荐与使用方法(有满血DeepSeek R1的小艺) 全网最全的DeepSeek的使用指导资源,拿去用来操作其他的大模型也一样有用,你去找付费培训不如打赏我一毛 Qwen2.5 Max:最有可能是DeepSeek R1的平替 本地部署最强人工智能服务:方案(一)Chatbox+硅基流动(满血DeepSeek R1) CentOS7安装nvm和node (vm/vb)虚拟机复制或者拷贝之后连不上网络怎么处理? Vmware共享文件夹安装设置方法(window与Linux使用共享文件夹) VirtualBox配置安装入门(Linux连不上网络和设置共享文件夹) PHP中常见的几种运行代码的方式 PHP性能之语言性能优化:魔术方法好不好? PHP性能之语言性能优化说明 PHP性能:序——谈ab(Apache Bench)压力测试工具
PHP性能之语言性能优化:vld——查看代码opcode的神器
慕容木木 · 2017-02-07 · via 博客园 - 慕容木木

vld介绍

  vld是PECL(PHP 扩展和应用仓库)的一个PHP扩展,现在最新版本是 0.14.0(2016-12-18),它的作用是:显示转储PHP脚本(opcode)的内部表示来自PECL的vld简介。简单来说,可以查看PHP程序的opcode。

  

vld扩展的安装

  1、下载官方插件安装压缩包

    官方网址:http://pecl.php.net/package/vld

    

    下载命令:# wget http://pecl.php.net/get/vld-0.14.0.tgz

    注:下载的URL是在相对的版本链接上,点击右键,复制链接即可

  2、解包

    解包命令:# tar zxvf vld-0.14.0.tgz 

  3、编译和安装

    进入解压后的vld目录:# cd vld-0.14.0/

    扩展php扩展模块:# phpize

    使用locate找php-config路径:# locate php-config

      注:locate命令没有的话可以使用命令:【# yum -y install mlocate 】 安装后使用 【#  updatedb】 更新数据后可以直接使用

      找到的php-config如下:

      

    配置编译vld的php-config路径#  ./configure --with-php-config=/usr/bin/php-config --enable-vld

    编译安装:# make && make install

  4、重启服务器

    重启Apache:# systemctl restart httpd.service 

    重启Nginx和PHP-fpm(如果有Nginx的话重启):

      # systemctl restart nginx.service

      # systemctl restart php-fpm.service 

    注:systemctl是新版本的centos系统有的,没有该命令的可以使用下面三个命令代替

      # service apachectl restart  

      # service nginx restart

      # service php-fpm restart  

vld扩展的测试

  使用phpinfo()函数测试是否已成功安装,测试代码:

    1、使用网络访问结果如下(显示enabled):

      

    2、使用命令测试(显示enabled):

      命令是:# php test.php | grep "vld"

      

那么,vld怎么用捏?

  vld不能单独使用,它需要和PHP命令一起。它主要有两个参数分别是 -dvld.active (等于1证明是使用vld扩展)和 -dvld.execute (等于1证明是需要执该PHP文件,默认是1)。

  测试命令:# php -dvld.active=1 -dvld.execute=0 test.php 

  (就是指运行test.php的时候,使用vld插件,不执行,只显示opcode)

  

  文章为作者学习所得,有纰漏,请留言指出,谢谢支持!转载请附上本文章的连接