0

我刚刚安装了tideways(来自xhprof 的fork),发现了这个GUI YaxGUI,安装步骤对我来说还不够清楚。

安装您最喜欢的 PHP 和 Web 服务器组合
安装 MySQL 服务器
将项目克隆到某个文件夹
映射子文件夹 xhprof_html 以通过 HTTP 访问
移动 xhprof_lib/config.sample.php 到 xhprof_lib/config.php
编辑 xhprof_lib/config.php
更新SQL 服务器配置
更新服务的 URL(应该通过 HTTP 指向 xhprof_html)
更新 dot_binary 配置 - 否则没有调用图!
更新 controlIPs 变量以启用访问。
对于开发机器,您可以将其设置为 false 以禁用 IP 检查。
导入数据库模式(它只是 1 个表)
请参阅 xhprof_runs.php 中的 SQL
添加 PHP 配置以启用分析
如果使用 Apache,您可以编辑虚拟主机配置
添加 php_admin_value auto_prepend_file "/path/to/xhprof/external/header.php"
访问http://your-server/xhprof/xhprof_html/并成为惊讶!
要获得在那里显示的探查器信息,请使用 GET 变量 _profile=1 访问您的页面。
例如http://localhost/?_profile=1

我停在了这一点上:

导入数据库模式(它只是 1 个表)

而且不知道接下来要做什么。

4

1 回答 1

0

在 yaxgui 项目文件夹中,您会在该文件夹中找到一个名为 utils 的文件夹,其中应该有一个名为 Db 的文件夹。

在 Db 文件夹中,您会找到各种数据库驱动程序,因此您可以选择您将使用的数据库连接类型(即:PDO 驱动程序),选择您的驱动程序并打开其中的 php 文件,您将找到创建必要表的 sql要使用 PDO,您需要在数据库上运行它以创建必要的表。

(您可以在文件 Pdo.php 的顶部找到此代码)

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;

不要忘记使用正确的数据库用户和密码正确编辑 xhprof_lib/config.php 文件。

于 2017-10-18T01:48:31.267 回答