Introducing AppDynamics for PHP

By | | 3 min read

Tag , , , , , , , , , , , ,

AppDynamics helps you get auto-discovery of your business transactions, as well as the application tiers like databases and 3rd party web services enabling better control over your application.

PHP Logo

It’s been about 12 years since I last scripted in PHP. I pretty much paid my way through college building PHP websites for small companies that wanted a web presence. Back then PHP was the perfect choice, because nearly all the internet service providers had PHP support for free if you registered domain names with them. Java and .NET wasn’t an option for a poor smelly student like me, so I just wrote standard HTML with embedded scriplets of PHP code and bingo–I had dynamic web pages.

Today, 244 million websites run on PHP which is almost 75% of the web. That’s a pretty scary statistic. If only I’d kept coding PHP back when I was 21, I’d be a billionaire by now! PHP is a pretty good example of how open-source technology can go viral and infect millions of developers and organizations world-wide.

So why did AppDynamics wait this long to deliver PHP support? Few reasons really–first, we wanted to focus on what we knew best, and that was Java and .NET. In our previous companies we’d learned how to perfect application performance monitoring for those platforms, and we knew in detail how we could do it better than anyone else. Secondly, our product roadmap priorities are aligned with customer demand, and as the chart below shows, PHP has become the 3rd most adopted platform in the enterprise. We therefore decided to hire some of the world PHP experts, and 18 months later here we are: announcing our PHP support.

Screen Shot 2013-03-18 at 5.18.28 PM

We used the same secret sauce in our PHP support that we used in our Java and .NET product, so customers get feature parity. So it doesn’t matter if your app is written in Java, .NET or PHP–you’ll get the same features and capabilities to kick ass at managing application performance in production. This means you get auto-discovery of your business transactions (user requests), as well as the application tiers like databases and 3rd party web services which these transactions interact with. Throw in some behavioural learning, dynamic baselines, and analytics and you’ve got the ability to automatically detect business impact–all without lifting a finger. With transaction tracing and deep diagnostics, you’ll get more visibility into your application code than your average hacker–thus allowing you to pinpoint the root cause of slowdowns in seconds.

Sounds too good to be true, right? Well, we’ve been monitoring with it for the last three months and already we’ve optimized our site tenfold. I’m also the first to know now when our site is having issues, thanks to our pro-active alerts–which is pretty cool, because it’s normally a sales guy who calls me up or shouts across the desks “Sort the f**king website out”. I digress…

Here’s a few screenshots of AppDynamics for PHP Goodness:

AppDynamics will auto-discover and map your PHP application architecture:

PHP Graphic 1

We’ll also auto-detect your business transactions for MVC frameworks like Zend and Symfony:

PHP Graphic 2

The performance of each business transaction is automatically baselined (dotted lines below), so AppDynamics can give you a reference of normal performance, and alert you when it deviates:

PHP Graphic 6

You can trace individual transactions (aka snapshots) and user requests so you get actual response times versus the usual averages:

PHP Graphic 3

You can drill into any snapshot and see how it executed across your application infrastructure so you can isolate latency:

PHP Graphic 4

Finally, you can drill-down on PHP application tiers and see the code execution to understand which line of code is responsible for latency, even with visibility into SQL queries:

PHP Graphic 5

We also give you visibility into PHP exceptions so you can identify run-time errors and debug stack traces:

PHP Graphic 7

Pretty cool stuff, eh? Check out the video below for a quick demo.  If you like what you see, you can sign up for a free trial and test drive it for yourself.