Blackfire for Windows is now labeled as stable
After thorough testing and debugging, as well as implementing full continuous Integration and shipping, we’re really happy to announce the stable version of the Windows support.
Profiling with Blackfire on Windows has been in Alpha for a few months now.
Today we’re really happy to announce the stable version of Blackfire for Windows.
This means that we completed thorough testing and debugging. We also implemented full continuous integration for testing then shipping the DLLs automatically.
Just like for any other OSes, you can now walk through our installation documentation, select “Windows”, download the DLLs and configure Blackfire. You’ll be able to update via the same channel.
AppVeyor at the rescue
Want to know more on how we handle our Windows support CI?
Well, we do the same than for Symfony, using AppVeyor to launch Windows virtual machines for each pull request and each release. These machines compile the Blackfire probe using Microsoft’s VC* compilers. The resulting DLLs are then loaded into an Apache 2.4 process configured with mod_php
and tested using the same functional test suite that we use on all OSes, playing profiling scenarios to replicate what our users do with Blackfire (and more), to ensure that it will always work as expected. New versions are shipped only if every tests pass.
More than Windows
Unlike other OSes, Windows requires PHP to be compiled in “ZTS” (Zend Thread Safe) mode. Most of the bugs we found so far while working on Windows where in fact related to ZTS, and we gave it an extensive focus for all platforms.
Have a look at all the platforms for which we now automate testing and packaging:
Let us know how you like it! #blackfireio #windows
Happy performance testing on Windows,