PHP’nin kötülenmesinin birkaç ana nedeni var, ancak bu eleştiriler genellikle dilin eski sürümleri ve kötü kullanım senaryolarıyla ilgili. PHP, 1990'ların sonları ve 2000'lerin başlarında çok hızlı büyüdü. Bu dönemde birçok amatör geliştirici tarafından hızlı çözümler üretmek için kullanıldı. O dönemde yazılan kodlar genellikle kötü tasarlanmış ve güvenlik açıklarına sahipti, bu da PHP’nin itibarını zedeledi.
Birçok geliştirici, PHP’yi öğrenmesi kolay olduğu için tercih ediyor, ancak bu, dilin kötü kodlama uygulamalarıyla yaygın kullanılmasına da sebep oldu. İyi tasarlanmış yazılım mimarileri yerine "hızlıca çalışsın yeter" yaklaşımıyla yazılan kodlar, PHP’nin kötü bir itibara sahip olmasına katkıda bulundu.