PHP Extension 5.25.0 released

  • New Feature: Add spans for PDO database transactions, spanning the time from the start of the BEGIN until the end of the ROLLBACK or COMMIT.
  • New Feature: Add new Profiler::getTags(), Profiler::addTag(), and Profiler::removeTag() methods.
  • New Feature: Add AMQP connect and open_channel spans and add amqp.channel_id annotations for the publish spans (for both the amqp PHP extension and the php-amqplib/php-amqplib userland library).
  • Improvement: Improve reliability of instrumentation for Magento’s page cache, by hooking into more appropriate functions.
  • Improvement: Time spent communicating with the AMQP service is now tracked more accurately for php-amqplib/php-amqplib.
  • Improvement: The cached and uncached tags set by Profiler::markPageCache*() and automatically by the page cache instrumentation no longer override other tags.

About the author

Tim Düsterhus

I’m a Software Engineer at Tideways, where I work on the PHP extension. My focus is on helping developers gain accurate insights into the runtime behavior of their applications with minimal overhead.

I’m interested in PHP internals and regularly contribute performance improvements to the PHP engine. I enjoy working on problems where small changes can have a measurable impact on the performance and efficiency of PHP applications. Several of my performance optimizations have become part of PHP itself, helping improve the language for developers worldwide.