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