• PHP性能之语言性能优化:vld——查看代码opcode的神器


    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()函数测试是否已成功安装,测试代码:

    <?php 
        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)

      

  • 相关阅读:
    Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
    Jsonpath的基本使用
    [转]什么是CNN、RNN、LSTM
    [转]爬虫 selenium + phantomjs / chrome
    [转]js async await 终极异步解决方案
    [转]如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析
    [转]java常用正则表达式
    [转]关于SSH与SSM的组成及其区别
    用live2d给自己的博客园加个小卡通,可以固定model也可以随机设置
    [转]关于/r与/n 以及 /r/n 的区别总结
  • 原文地址:https://www.cnblogs.com/yixiaogo/p/11135117.html
Copyright © 2020-2023  润新知