We use PHP. I have no problem admitting that the development environment for ASP is much richer than that for PHP. All of our database interaction, for instance, has to be done manually. We've created classes to abstract the nitty-gritty, but we still have to interact with it at a fairly low level.
Granted, one of the problems with ASP is that it encourages people to not bother understanding what they're doing. But the promise that you shouldn't need to know that is the goal. So for now instead of having to type five lines of code every time we want to query a database, we only have to type three.
Sure, there's better error handling and reporting, and we've got some convenience and debugging features built in. But we all know the DB abstraction class could be improved. But until we have time to re-write every single page that touches the existing class, it's a non-starter. We've discussed versioning, but the code is bloated enough without introducing our own layer of class-version hell.