Profiling PHP Applications with Xdebug
Meet the Cast
HOST
David Flanagan
@rawkode
Stay ahead in cloud native
Tutorials, deep dives, and curated eventsβno fluff.
In this episode, joined by Derick Rethans, we take a look at Xdebug and how it help you profile your PHP applications, allowing you to use a profiling front-end, like qcachegrind, to visualise your call graphs and dig into the bottlenecks of your applications.
Xdebug is an extension for PHP to assist with debugging and development.
- It contains a single step debugger to use with IDEs
- It upgrades PHP's var_dump() function
- It adds stack traces for Notices, Warnings, Errors and Exceptions
- It features functionality for recording every function call and variable assignment to disk
- It contains a profiler
- It provides code coverage functionality for use with PHPUnit
π° Timeline
00:00 - Holding Screen
01:55 - Introductions
06:30 - What are we going to profile?
11:30 - Installing and enabling Xdebug extension with Pecl
17:40 - Profiling our hello-world example
28:20 - Profiling our factorial example
46:20 - Profiling our simple composer configuration
57:30 - Profiling our complex composer configuration
1:09:00 - Compiling Xdebug 3 for the performance gains!
1:13:00 - Profiling our complex composer configuration with much gains
π Links
Derick Rethans - https://twitter.com/derickr
Xdebug - https://xdebug.org/
Related Videos
Kubernetes Disaster Recovery
Flatcar Linux: A Modern OS for the Always-On Infrastructure
Platform Engineering: Asking "Why"? with Evelyn Osman
βToday we had some long conversations about Arc Bash and the future of scripting as well as platforms and the rise and fall of Kubernetes.
Hands-on with Headlamp: The Kubernetes UI
Join us as we explore Headlamp β an extensible, user-friendly Kubernetes UI. Weβll walk through installing, configuring, customizing, and using it in real time.
Comments