Firstly PHP is just a web scripting language and can only be used on a web server for web development, that’s it. You cannot use PHP to develop Windows apps or Linux UI or Mac OS X UI apps. If you want to implement any of the classes you will have to most probably rewrite that code, which is not that great. Compare this to Python or C# and you wont have to rewrite your code, just create a class library (with C#) and re-use, re-use, re-use, re-use… Code reuse within a PHP environment is thus seemingly limited to a web environment.
The second reason why I will not use PHP is because there are better dynamic languages available, such as Python and Ruby.
The third reason I wont develop websites using PHP is because PHP devs seem to think that because the develop a site in PHP they are already building an SEO friendly website. What utter crap. There seems to be this aura around PHP that makes it look like you automatically get website awesomeness packed in. Lets not forget that the art of development on most platforms require the same disciplined processes. Whether you write unit tests for .NET or PHP – you still need to write unit tests. Whether you test websites written using PHP or ASP.NET you still have to test them in browsers – you dont get cross-browser compatibility out of the box.
The fourth reason I wont use PHP for development is because .NET offers programming features such as LINQ and Generics.