Blackfire for Windows is now labeled as stable

By Christophe Dujarric, on Jun 30, 2016

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:

BF_testing_packaging_june_2016

Let us know how you like it! #blackfireio #windows

Happy performance testing on Windows,

Christophe Dujarric

Christophe is the Product guy at Blackfire/SensioLabs. He has been working in several start-up companies, helping them to make and sell products out of technologies. He’s involved in every step of the product’s lifecycle, from strategy to design and sales, and loves to coach on product management methods.