XHProf für Windows (aktuelle Windows-Builds)

Hier findest du die aktuellen XHProf Windows-Builds. Ich bin bemüht, die Builds stets den aktuell verfügbaren PHP-Versionen anzupassen. Zum aktuellen Zeitpunkt PHP 5.3 und 5.4. Die NTS-Versionen (und 64 bit) bereiten mir momentan noch Probleme. Deshalb stelle ich momentan lediglich TS-Builds zum Download bereit. Wenn jemand die NTS-Version oder 64 bit erfolgreich kompiliert hat, dann wäre es super wenn er mich kurz kontaktieren würde.

Da es seit kurzem keine offiziellen VC6-Builds des PHP-Source mehr gibt, habe auch ich sämtliche Projektdateien auf VC9 umgestellt. Auf diesem Wege konnten sogar ohne zutun einige nicht ganz triviale Date/Time-Bugs in VC6 umgangen werden.

Aktuelle XHProf-Version: 0.10.3


Changelog

  • 0.10.3
    Aktuelle Änderungen aus dem Facebook Repository übernommen:

    • unnötige Dateien für win32 entfernt – VC6 wird nicht mehr unterstützt und somit werden die build files nicht mehr benötigt.
    • merged bug fix from facebook (pull request #30 from olivierd/master)
    • implementation of a proxy for zend_compile_string() so that eval() compilation time is included in profiling data also from facebook
    • prepared the extension for debug connection
  • 0.10.2
    Aktuelle Änderungen aus dem Facebook Repository übernommen:
    – PHP 5.4 Kompatibilität der Extension hergestellt
  • 0.10.1
    long-filename support: Möglichkeit hinzugefügt, den vollständigen Dateinamen anzeigen zu lassen (XHPROF_FLAGS_LONGNAMES)
    Autor: smalyshev (Stanislav Malyshev)

 

Download
XHProf – 0.10.3 – PHP 5.4 VC9 TS (32 bit)
XHProf – 0.10.3 – PHP 5.4 VC9 TS (64 bit)
XHProf – 0.10.3 – PHP 5.4 VC9 (32 bit)
XHProf – 0.10.3 – PHP 5.4 VC9 (64 bit)

Tweet about this on TwitterShare on LinkedInShare on FacebookShare on Google+Email this to someone

21 Antworten zu “XHProf für Windows (aktuelle Windows-Builds)”

  1. Markus sagt:

    hmmm the profiler only returns 0 for all flags… (winxp, latest xampp with php 5.3.8)

    I used the following flags:
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

    any idea?

  2. Thomas sagt:

    Ich hätte wirklich wirklich gerne eine 64-Bit-Version von xhProf (Win 7).

    Mit den anderen Versionen startet Apache nicht oder startet nach jedem Request neu. Könnten Sie diese nicht bereitstellen?
    Ich wäre sehr dankbar! :-)

    • Hi Thomas,

      welche Version von PHP und Apache setzt du ein? Bist du dir sicher dass du eine 64-Bit Version von PHP verwendest? Denn anderen Falls würde die ein 64-Bit Kompilat nicht wirklich etwas nützen.

  3. Hallo !

    Ich benutze bis jetzt PhpStorm in Verbindung
    mit XDebug. XDebug benötige ich um ein normales Debugging durchzuführen. Kann man XHProf parallel zu XDebug einsetzen ?

    Mit freundlichen Grüßen

    Stephan Krauß

    • Hallo Stephan

      Ja man kann XHProf parallel zu Xdebug einsetzen. Während es sich bei Xdebug um einen Debugger im klassischen Sinne handelt und bei XHProf um einen Code-Profiler, sollte man dies sogar ggf. tun. XHProf bietet zwar auch Ausgaben an, mit denen man den Code gut profilen kann, allerdings hat XHProf was das Sammeln und Auswerten der Informationen angeht, hier die Nase vorn.
      Wichtig wäre vielleicht, dass man bei Messungen mit XHProf die Xdebug Extension deaktviert hat, um Meßungenauigkeiten zu vermeiden.

      Viele Grüße

  4. Hallo !

    Leider ist der erste Versuch mit XHProf fehlgeschlagen.
    Ich arbeite unter Windows 7. Wenn ich die php_xhprof.dll in die
    php.ini einbinde erhalte ich folgende Fehlermeldung:
    —————————————–
    Php Startup: xhprof. Unable to initialize module
    Module compiled with module API=20100525
    PHP compiled with module API=20090626
    This options need to match
    ———————————–

    Mit freundlichen Grüßen

    Stephan

  5. Stephan sagt:

    Hallo !

    Ich habe ein Php 5.3 unter Windows 7. Ich schicke dir die Ausgabe der
    phpinfo(); per Mail zu. Es würde mich freuen, wenn ich noch vor den Weihnachtsfeiertagen das Problem des partiellen Profiling lösen würde.

    Mit freundlichen Grüßen

    Stephan

  6. Hallo !

    Ich arbeite mit Php 5.3.5 unter Windows 7.
    Als Entwicklungsumgebung verwende ich
    Xampp von http://apachefriends.org in der Version
    ###### ApacheFriends XAMPP (Basispaket) version 1.7.4 ######

    Mit freundlichen Gruß

    Stephan

  7. Hallo !

    Der Test mit der xhprof.dll funktioniert. Zur grafischen Darstellung der Ausgabe von:
    /*** Stop Profiling ***/
    $xhprof_data = xhprof_disable();
    verwende ich
    http://blog.preinheimer.com/index.php?/archives/355-A-GUI-for-XHProf.html

    wenn ich das Kommando:
    /*** Start Profiling ***/
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
    richtig verstanden habe, dann kann man optional als zweiten Prameter
    ein Array der zu ignorierenden Funktionen angeben.
    http://php.net/manual/de/function.xhprof-enable.php

    Besteht die Möglichkeit bestimmte Bibliotheken (Zend) vom Profiling auszunehmen ?

    Mit freundlichen Grüßen

    Stephan

  8. Hallo !

    ich habe ein einfaches Tutorial zu XHProf veröffentlicht.
    Das ist mein erster Versuch einen Artikel zu schreiben :-) .

    Gruß Stephan

  9. […] Die gibt es hier zu Download: http://www.phpfluesterer.de/%5B…]/xhprof-fur-windows-aktuelle-windows-builds/. […]

  10. das-peter sagt:

    Ich hab’s grad hinbekommen und xhprof unter Win8 als 64bit VC9 für php 5.3 zu kompilieren.
    Läuft bisher tadellos, bei Interesse:
    http://www.das-peter.ch/files/php_xhprof-5.3-vc9-x86_64.dll

  11. Hello and many thanks for your version of XHProf for Windows! Is there any reason why you don’t compile for the NTS (Non Thread Safe) version of PHP? This is the recommended one when using IIS. Thanks!

    • Hi Thomas,
      while compiling the TS Version was easy – compiling the NTS version was a pain and i stucked on some issues where noboldy could help me. So i paused this task cause i use the TS version currently.

  12. Eugene sagt:

    I am looking on a profiler for PHP 5.6 …
    How to compile xhprof for that?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.