Join Jon Peck for an in-depth discussion in this video Installing webgrind for profiling, part of Up and Running with Linux for PHP Developers.
…One of the features of Xdebug is a profiler, which analyzes program…execution to measure memory usage, duration,…and the frequency of function calls.…The profiler generates files that can be analyzed…with third-party tools such as Webgrind, which I'll demonstrate.…Profiling is extremely susceptible to the observer effect.…Meaning it's going to greatly slow execution when it's happening.…Therefore, Xdebug leaves it off by default and provides an…option to selectively enable profiling for a single page load.…Let's start by enabling the trigger for profiling.…
From an ssh terminal, let's edit the Xdebug configuration using sudoedit…/etc/php5/mods-available/xdebug.ini.…We're going to add two lines.…The first will allow the profiler to be triggered.…So xdebug.profiler_enable_trigger equals 1.…And the second, will describe where the profiler will be writing.…Xdebug.profiler_output_dir equals /tmp/cachegrind.…
When complete, press Ctrl+X to exit, Y, and then Enter.…We're going to need to create the directory…that the profiles will be written to, mkdir /tmp/cachegrind.…
The demonstrations are performed with the Ubuntu LTS distribution of Linux, but the skills taught here are also applicable to other Linux distributions. Every command is described in detail in context, and a comprehensive quick reference is provided for convenience.
- What is Linux, and why should I use it?
- What's a LAMP, and why does it matter?
- Creating and configuring a virtual machine
- Working with the Linux command line
- Configuring the servers, including Apache virtual hosts
- Building a development server dashboard
- Using PHP package managers like Composer and PEAR
- Installing Drupal, WordPress, and more on the server
- Self-hosting Git repositories, including a web interface
- Enhancing the server with debugging and profiling
- Exporting a virtual appliance to use on another machine
- Server troubleshooting techniques
Skill Level Beginner
PHP with MySQL Beyond the Basicswith Kevin Skoglund10h 26m Intermediate
1. Getting Started
2. Creating a Virtual Machine
3. Using the Server Command-Line Interface
4. Initial Server Configuration
5. Building a Development Server Dashboard
6. Installing PHP Applications for Site Development
7. Source Code Management
Introducing Git2m 16s
8. Enhancing the Development Server
9. Advanced VirtualBox Techniques
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.