標籤: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的神器