15 Stimmen

Webgrind auf Wamp

Ich habe gerade wamp installiert und die neueste Version kommt mit webgrind, aber ich kann nicht herausfinden, wie es funktioniert.

Select a cachegrind file above

Und das ist alles.

16voto

jokkedk Punkte 2370

Webgrind ist ein Parser/Viewer für ein Profiling-Dateiformat namens Cachegrind. Die PHP-Erweiterung Xdebug kann diese (neben anderen sehr nützlichen Dingen) erzeugen. Damit webgrind funktioniert, muss Xdebug installiert und aktiviert sein.

  1. Stellen Sie sicher, dass Xdebug installiert ist und funktioniert (siehe die Xdebug-Dokumente für Informationen darüber, wie man das macht)
  2. Lassen Sie Xdebug einen Profiling-Bericht erstellen, indem Sie eine lokale PHP-Datei anfordern
  3. Laden Sie Webgrind im Browser und wählen Sie eine Datei im Popup-Menü oben aus
  4. Presse update und hoffentlich sollte alles funktionieren.

Le site wiki auf Google Code hat mehr über die Konfiguration von webgrind.

0 Stimmen

Für mich hat der letzte Schritt nichts gebracht (es gab keine Veränderung auf dem Bildschirm), aber webgrind hat den Update-Aufruf durchgeführt. Nach einer Überprüfung stellte sich heraus, dass der lokale Webserver eine Reihe von PHP-Hinweisen ausspuckte (webgrinds Probleme), die das Verhalten der Seite beeinträchtigten. Ich fügte eine php_flag error_reporting E_NONE in die .htaccess-Datei im webgrind-Ordner ein und alles funktionierte!

14voto

Maxime Punkte 7920

1) Laden Sie XDebug von der Website Download-Seite .

2) Legen Sie alle DLL-Dateien in Ihr PHP-Erweiterungsverzeichnis: C:\wamp\bin\php\php5.x.x\ext

3) Fügen Sie die folgende Zeile in Ihr php.ini Datei, die sich in C:\wamp\bin\php\php5.x.x :

zend_extension = c:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.1.0-5.3-vc6.dll

4) Fügen Sie auch den folgenden Abschnitt zu Ihrer php.ini hinzu (suchen Sie zuerst nach dem Abschnitt [xdebug], um sicherzustellen, dass er noch nicht existiert):

[xdebug]
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:\wamp\www\webgrind\tmp"
xdebug.profiler_output_name = cachegrind.out.%t.%p

5) Starten Sie Wamp neu und überprüfen Sie, ob die Erweiterung geladen wurde. Fügen Sie dazu eine Datei pi.php in C:\wamp\www\ und fügen Sie den folgenden Code ein:

<?php
    phpinfo();
?>

6) Überprüfen Sie die Ausgabe, indem Sie Ihren Browser öffnen unter http://localhost/pi.php und suchen Sie nach XDebug.

7) Laden Sie Webgrind von deren Download-Seite und extrahieren Sie in Ihrem www Ordner.

8) Bearbeiten Sie die config.php Datei, die sich in C:\wamp\www\webgrind\ um die Speicherverzeichnisse zu ändern:

static $storageDir = 'c:\wamp\www\webgrind\tmp';
static $profilerDir = 'c:\wamp\www\webgrind\tmp';

9) Fügen Sie in dem Webgrind-Verzeichnis, in das Sie den Code extrahiert haben, ein .htaccess Datei und fügen Sie diesen Inhalt ein, um zu verhindern, dass webgrind sich selbst profiliert:

php_flag xdebug.profiler_enable 0

10) Wiederholen Sie die http://localhost/pi.php Skript, um einige Profildaten zu erzeugen.

11) Öffnen Sie Ihren Browser mit http://localhost/webgrind um die Ergebnisse anzuzeigen. Vergessen Sie nicht, auf das Symbol Update Knopf!

Diese Antwort basiert auf einer Antwort von Jacob Moen. Sie können die Originalquelle einsehen aquí .

0 Stimmen

Und was passiert, wenn der Blog verschwindet oder der Beitrag verschoben wird? Fragen, die nur einen Link enthalten, haben im Internet nur eine begrenzte Lebensdauer; es ist besser, die relevanten Punkte hier aufzulisten, wie es jokkedk getan hat (oder einen Link als Kommentar zu posten, anstatt eine "Antwort").

0 Stimmen

Ich hoffe, Sie wissen die Mühe zu schätzen! ;-)

0 Stimmen

Persönlich, sozusagen. Ich benutze derzeit weder Xdebug noch Webgrind, also bedeutet es mir wenig (obwohl ich es im Moment in Betracht ziehe), aber andere werden es definitiv zu schätzen wissen, besonders in der Zukunft, wenn Leute über eine Suchmaschine auf Ihren Beitrag - oder gecachte/gerissene Kopien davon - stoßen und der Blog, auf den Sie verlinkt haben, nicht mehr verfügbar ist. So oder so, Nur-Link-Antworten sind wirklich verpönt aus den Gründen, die ich soeben erläutert habe. Wenn Sie also Ihre Antwort verbessern, wird sie nicht gelöscht oder in einen Kommentar umgewandelt, sondern sogar hochgestuft. ;-)

0voto

vandersondf Punkte 719

Es ist gut zu beobachten, ob die Anwendung SLOW wird, hatte Probleme mit wegen der Einstellungen von Cachegrind.

Viel Glück!

Meine Einstellungen sind Wamp 2.4, Apache 2.4, PHP 5.4 und MySQL 5.6

(Portugiesisch pt_BR)

Es ist gut, darauf zu achten, wenn die Anwendung LANGSAM wird, ich hatte Probleme damit wegen der Cachegrind-Einstellungen.

Boa sorte!

Meine Konfigurationen sind Wamp 2.4, Apache 2.4, PHP 5.4 und MySQL 5.6

0voto

Umesh Tiwari Punkte 1

Aktualisieren Sie die PHP.INI mit diesen Parametern

  • xdebug.profiler_enable = 1
  • xdebug.profiler_enable_trigger = 1

ALLE DIENSTE NEU STARTEN

das sollte funktionieren.

0voto

Patrick Mutwiri Punkte 1185

Sie müssen nicht viel tun....

Ich habe die Zeile so bearbeitet, dass sie lautet

xdebug.profiler_enable = 1

Das ist alles, Kumpel. Funktioniert total!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X