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)

  

 

  文章為作者學習所得,有紕漏,請留言指出,謝謝支持!轉載請附上本文章的連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM