While it’s our intention to use this blog primarily for informational and educational posts and very little controversy, the whole “PHP sucks” crowd does deserve at least a small voice in any serious evaluation of PHP. One of the common slams against PHP is in developing larger websites.

Edward Martin wrote an article entitled Why Php Sucks on August 6, 2004 and last updated June 25, 2005 . In this article, Mr. Martin lists 9 things that he dislikes about PHP:

1. Bad recursion suport.
2. Many PHP-modules are not thread safe.
3. PHP is crippled for commercial reasons.
4. No namespaces
5. Non-standard date format characters
6. Confusing licenses
7. Inconsequent function naming convention
8. Magic quotes hell
9. No standard framework

Martin summarizes PHP by saying:

For very small projects, it can be a nice programming language. But for larger and more complex projects, PHP will show its weakness. When you search long enough, you’ll find solutions to some of the mentioned problems. So when a solution is known, why isn’t it fixed? And why are the fixes not mentioned in the manual?

Ketith Devens hates PHP and lists his reasons why adding: “PHP is a horrid language that I never want to have to do any development with ever again. Unfortunately, there are really no alternatives available that are widely deployed on shared hosts.”

Comments/feedback??