You can't compare apples to oranges. PHP is not a web framework, it's a language that just so happens to may have a bunch of "web" features.
Most of what you listed are web frameworks.
If you compared raw C# to PHP code, you *might* have a good debatable argument, but if you want to compare apples to apples you need to compare the following.
ASP.NET MVC *vs* Symfony2
ASP.NET MVC *vs* CakePHP
ASP.NET MVC *vs* [INSERT PHP FRAMEWORK]
If you actually questioned writing a CGI app in C# vs PHP then you *might* has a closer comparison.
The libraries (namespaces / functions) within the language have similar abilities to accomplish the same tasks, but who really wants to do this in this way???
With that said, I choose my frameworks on a case by case basis. Bashing PHP just because n00b coders simply choose this as an easy way to bang out stuff is too much of an umbrella statement. Bad coders will write bad code in ANY language period.