久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

怎么在PHP中利用Xhprof擴展分析項目性能-創新互聯

怎么在PHP中利用Xhprof擴展分析項目性能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創新互聯制作網站網頁找三站合一網站制作公司,專注于網頁設計,網站建設、網站制作,網站設計,企業網站搭建,網站開發,建網站業務,680元做網站,已為近千家服務,成都創新互聯網站建設將一如既往的為我們的客戶提供最優質的網站建設、網絡營銷推廣服務!

 下載源碼


xhprof在PHP的PECL官方上面已經比較老了,筆者的PHP版本為PHP7.1因此,需要在GitHub上下載xhprof上比較新的源碼,參考命令如下

git clone https://github.com/longxinH/xhprof

3.2 檢測環境


進入編譯的文件夾,參考命令

cd xhprof/extension/

現在筆者需要編譯一下源碼,在編譯之前可以使用phpze來探測PHP的環境,參考命令如下:

phpize

返回結果如下

Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303


3.3 編譯安裝


生成 Makefile,為下一步的編譯做準備

./configure

返回結果如下

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
config.status: config.h is unchanged


開始編譯,并進行安裝

make && make install

返回結果如下

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/


從返回信息中可以看到已經安裝完成,并顯示了擴展文件存放的位置

四、配置


在編譯安裝源碼之后,筆者還需要對PHP的配置文件夾以及xhprof的進行一些簡單的配置,操作過程如下所示

4.1 找出配置文件位置


要修改PHP的配置首先需要知道配置文件在什么位置,這里可以通過PHP的命令來查看配置文件存放位置,參考命令如下:

php --ini

執行命令后,返回結果如下

Configuration File (php.ini) Path: /usr/local/etc/php/7.1
Loaded Configuration File:         /usr/local/etc/php/7.1/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.1/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.1/conf.d/ext-opcache.ini


在返回結果當中,可以看到多個配置文件的路徑,筆者所需要的是第二個文件php.ini

查看擴展目錄存放位置,參考命令如下

cat /usr/local/etc/php/7.1/php.ini | grep extension_dir

返回結果如下

extension_dir = "/usr/local/lib/php/pecl/20160303"
; extension_dir = "ext"
; Be sure to appropriately set the extension_dir directive.
;sqlite3.extension_dir =


4.2 修改配置


從返回的結果當中,可以看到擴展的存放目錄位置如下

/usr/local/lib/php/pecl/20160303


現在需要將剛才編譯好的xhprof擴展復制到該目錄當中,參考命令如下

cp /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/xhprof.so /usr/local/Cellar/php@7.1/7.1.19/pecl/20160303/

通過vim編輯器編輯配置文件,參考命令如下

vim /usr/local/etc/php/7.1/php.ini

在配置文件尾部增加xhprof的配置,以及自定義一個用來保存xhprof生成的源文件參考配置如下

[xhprof]
extension=xhprof.so
xhprof.output_dir=/data/www/xhprof/save_output_dir

4.3 重啟生效


保存好之后,筆者重啟php-fpm讓其配置生效,重啟命令可以通過brew命令來查看,參考命令如下:

brew info php@7.1

在命令執行后,返回的信息中可以看到如下信息

To have launchd start php@7.1 now and restart at login:
 brew services start php@7.1
Or, if you don't want/need a background service you can just run:
 php-fpm

因此筆者構造的重啟PHP-FPM命令如下:

brew services restart php@7.1

重啟完成后,返回結果如下

Stopping `php@7.1`... (might take a while)
==> Successfully stopped `php@7.1` (label: homebrew.mxcl.php@7.1)
==> Successfully started `php@7.1` (label: homebrew.mxcl.php@7.1)

4.4 驗證安裝


現在驗證xhprof擴展是否已經安裝完成,參考命令如下

php -m | grep xhprof

命令執行后,安裝擴展成功的返回結果將會顯示xhprof,如下圖所示

怎么在PHP中利用Xhprof擴展分析項目性能

五、測試


經過上面的操作筆者已經成功的安裝與配置,現在需要用PHP代碼來進行驗證xhprof的分析效果

5.1 創建虛擬主機


首先創建一個虛擬主機,讓用戶可以通過瀏覽器訪問所訪問,創建虛擬主機需要有一個根目錄,并編輯nginx配置文件,具體操作如下:

5.1.1 創建項目目錄


創建項目根目錄,參考命令如下

mkdir -p /Users/song/mycode/work/test

創建成功之后,筆者需要將之前git拉下來的部分代碼復制到項目根目錄當中,參考命令如下

cp -r xhprof/xhprof_html /Users/song/mycode/work/test/
cp -r xhprof/xhprof_lib /Users/song/mycode/work/test/

5.1.2 編輯配置文件


添加配置文件,參考命令

/usr/local/etc/nginx/nginx.conf

添加配置文件如下

 server {
  listen  80;
  server_name test.localhost;

  root /Users/song/mycode/work/test;
  index index.html index.htm index.php;
  
  location / {
   try_files $uri $uri/ /index.php?$query_string;
  }


  location ~ \.php$ {
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }

 }

在/etc/hosts文件中增加入一行解析記錄,記錄內容如下:

127.0.0.1 test.localhost

5.2 新建測試代碼


在git倉庫的examples文件夾下,已經有了一份demo代碼,不過這份代碼的注釋都是英文,而且排版方式也不易筆者自己理解,因此筆者重新編輯了此文件,參考步驟如下命令

使用vim新建一個PHP文件

vim /Users/song/mycode/work/test/test.php

在文件中加入以下代碼

<?php

//加載所需文件
include_once "./xhprof_lib/utils/xhprof_lib.php";
include_once "./xhprof_lib/utils/xhprof_runs.php";

//隨意定義一個函數
function test($max)
{
 for ($idx = 0; $idx < $max; $idx++) {
  echo '';
 }
}

//定義測試方法
function a()
{
 test(rand(1000,5000));
}

//開始分析
xhprof_enable();

//需要分析的函數
a();

//結束分析
$xhprof_data = xhprof_disable();
//實例化xhprof類
$xhprof_runs = new XHProfRuns_Default();
//獲取當前當前頁面分析結果
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");

echo "\nhttp://test.localhost/xhprof/xhprof_html/index.php?run=$run_id&source=xhprof_foo\n";

保存代碼之后,通過瀏覽器訪問對應的URL地址,URL地址如下所示

http://test.localhost/xhprof/test.php


5.3 結果分析


運行后結果,如下圖

怎么在PHP中利用Xhprof擴展分析項目性能

在頁面中可以看到一個URL地址,復制并打開此URL地址之后,便能看到此代碼的分析結果,如下圖所示

怎么在PHP中利用Xhprof擴展分析項目性能

在頁面中有一個列表,展示了每一個方法所消耗的時間,如果覺得列表的方式表示不夠清晰,點擊頁面中的 View Full Callgraph 鏈接可以直接生成一個圖片,如下圖所示

怎么在PHP中利用Xhprof擴展分析項目性能

看完上述內容,你們掌握怎么在PHP中利用Xhprof擴展分析項目性能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網頁標題:怎么在PHP中利用Xhprof擴展分析項目性能-創新互聯
標題網址:http://www.js-pz168.com/article28/gdgjp.html

成都網站建設公司_創新互聯,為您提供網站設計公司營銷型網站建設外貿網站建設標簽優化域名注冊網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产aⅴ精品一区二区三区色成熟| 国产精品二区在线观看| 国产精品久久国产三级国电话系列| 秋霞久久久久久一区二区| 在线免费观看日本一区| 欧美精品一区男女天堂| 一区二区三区中文在线观看| 狠狠色丁香婷婷综合久久片| 成人午夜电影免费在线观看| 亚洲午夜久久久影院伊人| 91麻豆精品国产91久久久资源速度| 欧美高清在线一区| 日本午夜一区二区| 91免费观看视频在线| 午夜欧美性电影| 日韩亚洲欧美综合| 亚洲狠狠丁香婷婷综合久久久| 国产综合成人久久大片91| 国产伦理久久久| 91精品福利在线| 久久久99精品免费观看| 日韩精品1区2区3区| 91欧美一区二区| 色综合久久综合中文综合网| 久久综合九色欧美综合狠狠| 亚洲国产美女搞黄色| 成人黄色av电影| 亚洲精品一区二区毛豆| 2019国产精品| 日韩高清一区二区| 国产精品福利视频| 欧美色图第一页| 亚洲人快播电影网| 懂色av中文一区二区三区| 青青草成人激情在线| 欧美mv和日韩mv国产网站| 亚洲高清免费视频| 999国产在线| 欧美性色欧美a在线播放| 中文字幕亚洲在| 国产成人啪午夜精品网站男同| 日韩欧美第二区在线观看| 欧美videofree性高清杂交| 丝袜美腿成人在线| 丁香婷婷久久久综合精品国产| 欧美三级电影精品| 色综合久久99| 国产欧美日韩另类视频免费观看| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲日穴在线视频| 国产超碰在线一区| 一区二区冒白浆视频| 国产精品你懂的| 国产成人精品免费一区二区| 一区二区三区欧美在线| 中文在线免费一区三区高中清不卡| 国产一区二区三区在线观看精品| 神马影院一区二区| 欧美国产乱子伦| 国产999精品久久久久久| 色哟哟一区二区三区| 亚洲欧美经典视频| 97自拍视频| 欧美一区午夜视频在线观看| 日韩精品国产精品| 欧美午夜精品理论片a级大开眼界| 久久亚洲二区三区| 国产精品一品视频| 色欧美乱欧美15图片| 一区二区三区四区不卡视频| 成人黄色在线免费观看| 日韩久久久久久| 毛片av中文字幕一区二区| 色狠狠久久av五月综合| 中文字幕在线播放不卡一区| 91原创在线视频| 日韩午夜中文字幕| 国内精品免费**视频| 色八戒一区二区三区| 亚洲地区一二三色| 久久久久欧美| 国产精品污网站| 99精品久久99久久久久| 欧美放荡的少妇| 久久精品国产成人一区二区三区| 亚洲人体一区| 亚洲一区二区欧美激情| 看欧美日韩国产| 国产精品美女视频| 99爱精品视频| 久久综合九色综合97_久久久| 风间由美中文字幕在线看视频国产欧美 | 国产精品亚洲成人| 欧美男人的天堂一二区| 毛片不卡一区二区| 欧美自拍丝袜亚洲| 日本成人在线不卡视频| 在线精品日韩| 水野朝阳av一区二区三区| 亚洲蜜桃av| 午夜天堂影视香蕉久久| 亚洲v国产v在线观看| 亚洲国产精品视频| 午夜一区二区三视频在线观看| 一区二区欧美精品| 欧美日韩一区在线播放| 尤物在线观看一区| 日韩欧美亚洲日产国| 亚洲线精品一区二区三区| 日韩一区二区三区资源| 亚洲成av人片一区二区| 在线国产伦理一区| 男女男精品网站| 欧美午夜精品电影| 国产一区二区精品久久91| 91精品国产综合久久久久久漫画 | 欧美唯美清纯偷拍| 久久精品99国产国产精| 欧美日韩小视频| 国产精品白丝jk白祙喷水网站| 在线不卡中文字幕播放| 国产91在线看| 精品欧美久久久| 7777奇米亚洲综合久久 | 伊人色综合久久天天| 亚洲精品二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 麻豆国产一区二区| 8x福利精品第一导航| 成人美女视频在线看| 久久精品亚洲精品国产欧美kt∨| 成人影片在线播放| 18欧美乱大交hd1984| 日韩福利视频| 日本不卡视频一二三区| 欧美日韩免费一区二区三区| 国产91精品露脸国语对白| 久久综合久久综合亚洲| 国产在线一区二区三区四区 | 久久亚洲影视婷婷| 国产精品一区而去| 亚洲一区在线电影| 在线免费观看日本欧美| 国产成a人无v码亚洲福利| 久久精品欧美日韩精品| 久久大片网站| 丝袜诱惑制服诱惑色一区在线观看| 欧美在线免费观看视频| 成人午夜av影视| 国产精品美女久久久久久2018| 区一区二区三区中文字幕| 日韩在线卡一卡二| 91精品国产入口在线| 91丨九色丨国产| 一区二区理论电影在线观看| 欧洲视频一区二区| a在线欧美一区| 亚洲欧美一区二区三区国产精品| 在线视频亚洲自拍| 国产成人一区在线| 国产精品美女久久久久久久久久久 | 2021国产精品久久精品| 蜜桃臀一区二区三区| 免费成人av在线播放| 日韩欧美亚洲国产另类| 久久国产一区二区| 美女视频黄免费的久久| 精品三级在线观看| 欧美激情第一页在线观看| 久久精品国产精品青草| 国产亚洲精品精华液| 四虎永久国产精品| 国产精品亚洲视频| 亚洲图片另类小说| 欧美色综合久久| aaa亚洲精品| 一区二区三区国产精华| 欧美高清hd18日本| 国产伦精品一区二区三毛| 琪琪一区二区三区| 久久久国产一区二区三区四区小说 | 日本不卡二区| 国产麻豆精品在线| 亚洲三级免费观看| 欧美丝袜丝交足nylons图片| av色综合网| 日韩av不卡在线观看| 久久精品一区二区| 色噜噜夜夜夜综合网| 91国产丝袜在线放| 日韩av二区在线播放| 欧美激情自拍偷拍| 欧洲精品一区二区| 国产一区二区三区奇米久涩| 久久99久久久久| 亚洲欧洲成人精品av97| 欧美精品日日鲁夜夜添| 久久综合给合久久狠狠色| 国产一区二区不卡在线| 亚洲精品一二三区|