PHP Extension 5.9.2 released

  • New Feature: Automated instrumentation of WoltLab Suite.
  • Bugfix: Fix possible crash when using Profiler::watchCallback() with the magic __call() and __callStatic() methods.
  • Bugfix: The retrieval of tracepoints from the daemon now reliably takes tideways.timeout into account. Previously some requests might have used a timeout of 0, leading to spurious failures in tracepoint retrieval.
  • Bugfix: Dynamic tracepoints are now reliably retrieved from the daemon before the processing of the first transaction. Previously they were only available starting with the second transaction.
  • Bugfix: Tracepoint retrieval on the CLI is now implicitly disabled when tideways.enable_cli=0. Previously the tideways.dynamic_tracepoints.elevated_sample_rate would still apply on CLI if any tracepoints were available, implicitly bypassing tideways.enable_cli=0.

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.