2017-10-07 1 views
0

Je viens d'installer tideways (fork de xhprof), et j'ai trouvé cette interface graphique YaxGUI, les étapes d'installation n'étaient pas assez claires pour moi.Comment installer YaxGUI pour travailler avec Tideways dans Ubuntu?

Installez votre mélange favori de PHP et le serveur Web
Installez serveur MySQL
Clone du projet à quelque dossier
Mappez le sous-dossier xhprof_html être accessible via HTTP
Déplacer xhprof_lib/config.sample.php à xhprof_lib/config.php
Modifier xhprof_lib/config.php
Mise à jour la configuration du serveur SQL
Mise à jour l'URL du service (doit pointer vers xhprof_html sur HTTP)
Mettez à jour la configuration de dot_binary - sinon, aucun graphique d'appel!
Mettez à jour la variable controlIPs pour activer l'accès.
Pour une machine de développement, vous pouvez définir cette option sur false pour désactiver les vérifications IP.
importer le schéma DB (il est juste 1 table)
Voir SQL à xhprof_runs.php
Ajouter une configuration de PHP pour permettre le profilage
Si vous utilisez Apache, vous pouvez modifier la configuration de votre hôte virtuel
Ajouter php_admin_value auto_prepend_file " /path/to/xhprof/external/header.php "
Visitez le http://your-server/xhprof/xhprof_html/ et laissez-vous surprendre!
Pour obtenir des informations sur le profileur, rendez-vous sur votre page avec une variable GET _profile = 1.
Par exemple http://localhost/?_profile=1

Je me suis arrêté à ce stade:

importer le schéma DB (il est juste 1 table)

et ne savent pas quoi faire.

Répondre

0

Dans le dossier du projet yaxgui, vous trouverez un dossier nommé utils dans ce dossier, il devrait y avoir un dossier nommé Db. Dans le dossier Db, vous trouverez divers pilotes de base de données, vous pouvez donc choisir le type de connexion de base de données que vous utiliserez (par exemple: le pilote PDO), choisissez votre pilote et ouvrez le fichier php à l'intérieur, vous trouverez le sql à créer les tables nécessaires pour utiliser PDO vous devez l'exécuter sur votre base de données pour créer la table nécessaire.

(vous trouverez ce code dans le haut du fichier 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; 

n'oubliez pas de modifier correctement le fichier xhprof_lib/config.php avec l'utilisateur de base de données et mot de passe.

+0

En fait, à ce moment j'ai créé la base de données et puis arrêté, pour tout débutant comme moi l'étape suivante consiste à ajouter le fichier header.php à php.ini, pour une raison quelconque (je ne sais pas pourquoi) cela ne marchera pas aussi, quelqu'un m'a conseillé de courir le dossier sur le port déférent (le port 3000) et cela a fonctionné bien. –

+0

à ce stade, je crée un fichier .ini pour php " extension = tideways.so marges.auto_prepend_library = 0 auto_prepend_file = " si vous n'utilisez pas" tideways.auto_prepend_library = 0 "cela donne une sorte d'erreur cryptique" Vous n'avez pas la permission d'afficher cette page. " –