Как установить YaxGUI для работы с Tideways в Ubuntu?

Я только что установил tideways (разветвление от xhprof) и нашел этот графический интерфейс YaxGUI, этапы установки мне не совсем понятны.

Установите ваше любимое сочетание PHP и веб-сервера
Установите сервер MySQL
Клонировать проект в какую-нибудь папку
Сопоставьте подпапку xhprof_html, чтобы она была доступна через HTTP
Переместите xhprof_lib/config.sample.php в xhprof_lib/config.php
Отредактируйте xhprof_lib/config.php
Обновите конфигурацию сервера SQL
Обновить URL-адрес службы (должен указывать на xhprof_html через HTTP)
Обновите конфигурацию dot_binary - иначе нет графов вызовов!
Обновите переменную controlIPs, чтобы разрешить доступ.
Для машины разработки вы можете установить значение false, чтобы отключить проверки IP.
Импортируйте схему БД (это всего лишь 1 таблица)
Смотрите SQL на xhprof_runs.php
Добавьте конфигурацию 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 таблица)

И не знаю, что делать дальше.

1 ответ

В папке проекта 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, указав правильного пользователя базы данных и пароль.

Другие вопросы по тегам