青岛PHP培训
青岛达内职业培训学校

18300268127

热门课程

青岛php培训班:XHGui(MySQL版)的安装、配置

  • 时间:2017-12-29 09:52
  • 发布:青岛php培训
  • 来源:互联网

    XHGui基于XHProf,但是较XHpro更加便捷直观,因为它不需要修改项目代码,而且以图形化方式显示结果

青岛PHP培训班

    1 安装XHprof
    1.1 安装PHP开发版
    首先要安装PHP Dev版,后面用到它里面的phpize和pecl支持:
    $ sudo yum install php-devel -y # CentOS$ sudo apt-get install php5-dev # Ubuntu
    然后,按命令或源码两种方式之一安装XHprof.
    1.2 命令安装
    命令安装需要用到pecl,如下:
    $ sudo yum install php-pear -y$ sudo pecl install xhprof-beta -y
    在Linux 64位系统,安装程序会自动库文件xhprof.so安装到目录:/usr/lib64/php/modules.
    1.3 源码安装
    到https://pecl.php.net/package/xhprof下载xhprof最新源码,解压后,进入源码目录安装,步骤:
    $ cd xhprof-0.9.4/extension$ /usr/bin/phpize$ ./configure --with-php-config=/usr/bin/php-config$ make$ sudo make install.青岛php培训
    2 配置XHProf
    打开 php.ini 文件,在文件最后加入以下两行:
    [xhprof]extension=xhprof.so
    重启PHP-FPM:
    $ sudo service php-fpm restart
    查看xhprof是否安装成功,如下说明安装成功:
    $ php --ri xhprofxhprofxhprof => 0.9.2CPU num => 1
    3 安装XHGui
    3.1 下载源码
    使用git工具克隆XHGui(MySQL版)到本地:
    $ git clone https://github.com/preinheimer/xhprof.git
    当然,也可以在github上下载源码压缩包,再在本地解压.
    假设下载后XHGui源码地址为:/home/www/xhprof.
    3.2 Nginx配置
    因为XHGui的数据要显示在浏览器上,所以必须配置一个能够访问的地址.
    在服务器上新增一个站点,指向XHGui源码下面的xhprof_html目录.
    Nginx配置如下:
    server { listen 80; root /home/www/xhprof/xhprof_html; server_name xhprof.dev.com; index index.php; access_log /var/log/nginx/xhprof.log; location / { index index.php; try_files $uri $uri/ /index.php?$args;} location ~ .*.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params;}}.青岛php培训
    然后修改host文件,指到 xhprof.dev.com .
    3.3 配置XHProf
    重命名文件 xhprof_lib 目录下的 config.sample.php 为 config.php.编辑 config.php 文件,进行配置.
    配置数据库和URL选项:
    $_xhprof['dbhost'] = '127.0.0.1';$_xhprof['dbuser'] = 'root';$_xhprof['dbpass'] = '123456';$_xhprof['dbname'] = 'xhprof';$_xhprof['url'] = 'http://xhprof.dev.com';
    对于开发环境,设置IP控制为false,并将其他行注释,如下:
    $controlIPs = false; //Disables access controlls completely./*$controlIPs = array();$controlIPs[] = "127.0.0.1"; // localhost, you'll want to add your own ip here$controlIPs[] = "::1"; // localhost IP v6*/
    3.4 导入数据库
    在MySQL中新建一个名为 xhprof 的数据库,用如下的语句创建一个 details 表:
    CREATE TABLE `details` ( `id` char(17) NOT NULL, `url` varchar(255) default NULL, `c_url` varchar(255) default NULL, `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `server name` varchar(64) default NULL, `perfdata` MEDIUMBLOB, `type` tinyint(4) default NULL, `cookie` BLOB, `post` BLOB, `get` BLOB, `pmu` int(11) unsigned default NULL, `wt` int(11) unsigned default NULL, `cpu` int(11) unsigned default NULL, `server_id` char(3) NOT NULL default 't11', `aggregateCalls_include` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`), KEY `url` (`url`), KEY `c_url` (`c_url`), KEY `cpu` (`cpu`), KEY `wt` (`wt`), KEY `pmu` (`pmu`), KEY `timestamp` (`timestamp`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    要获取最新语句,请参考XHGui源码下 xhprof_lib/utils/xhprof_runs.php 文件大约 109行的内容.

    本篇文章是有青岛php培训班为您呈现,希望给您带来更多更好的文章

更多青岛php培训机构相关资讯,请扫描下方二维码

青岛php培训机构

上一篇:青岛php培训:PHP开源CMS讲解
下一篇:青岛php培训:XHGui(MySQL版)的和使用

马上预约七天免费体验课

姓名:

电话:

青岛PHP培训:服务端渲染

如何在Linux环境下安装PHP

学习PHP的正确姿势

PHP基础问题解惑

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊