PHP Extension 5.11.0 released

  • Improvement: Sending of data in out of memory situations has been improved. Requests reaching the memory limit should now consistently transmit basic monitoring data, making them visible in Tideways, whereas previously they might have been dropped entirely.
  • Bugfix: Fix possible memory leak when finalizing a transaction containing callgraph data fails.
  • Bugfix: \Tideways\Profiler::start() no longer modifies the given $options array.
  • Bugfix: Starting Tideways no longer casts the value of $_SERVER['TIDEWAYS_SAMPLERATE'] to an int.
  • Bugfix: Fix instrumentation for Twig 3.12+ if the use_yield option is disabled.
  • Bugfix: Gracefully handle errors when determining composer versions. The PHPInfo will now be sent, even if the composer metadata is unavailable or broken.
  • Change: Remove instrumentation for IBM Db2.
  • Change: Remove non-functional instrumentation for pecl_http.

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.