PHP Extension 5.8.0 released

  • New Feature: Initial support for FrankenPHP’s worker mode.
  • Improvement: The unused INI setting tideways.udp_connection has been removed.
  • Improvement: The boolean INI settings, such as the tideways.features.* feature flags, now consistently support specifying a boolean keyword within the INI configuration.
  • Improvement: The boolean INI settings, such as the tideways.features.* feature flags, are now pretty-printed in the phpinfo() output.
  • Improvement: The INI setting tideways.features.closure_naming now defaults to 1.
  • Improvement: The minimum glibc version has been raised to 2.17, allowing to make use of more modern functionality.
  • Improvement: Internal functions are now instrumented using PHP’s observer API when running PHP 8.2 or greater, improving performance and stability.
  • Bugfix: Disabling tideways.features.phpredis now properly disables interception of Redis::bitcount().
  • Bugfix: Parameters of variadic functions are correctly passed to Profiler::watchCallback()’s callback.
  • Bugfix: Changing reference parameters within the args array in Profiler::watchCallback()’s callback will no longer change the actual values within the function.
  • Bugfix: Fixed CPU time accounting on macOS.

About the author

  • Volker

Volker

I’m Head of Engineering at Tideways. My role combines hands-on engineering with technical leadership: I work on the product and the Tideways PHP extension, and I make sure our instrumentation stays fast and accurate with every new PHP release. Much of my work involves digging into PHP internals so our customers don’t have to.

PHP has been the main programming language of my career for over 20 years. At Tideways, I focus on performance analysis, benchmarking, and the low-level details of how the PHP engine behaves in production. I also contribute to the PHP project itself: I am the Release Manager for PHP 8.5, work on language RFCs, and work in the PHP Foundation’s Ecosystem Security Team. I particularly like turning engine-level insights into practical, measurable advice for developers.