PHP效能之語言效能最佳化:vld——查看代碼opcode的神器

來源:互聯網
上載者:User

標籤:plain   服務   參數   目錄   net   blog   with   yum   最佳化   

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)

  

 

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

PHP效能之語言效能最佳化:vld——查看代碼opcode的神器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.