Para ser justos, PHP sigue siendo un lenguaje MUY utilizado. Entonces, ¿por qué a tantos desarrolladores que no son de PHP les disgusta PHP? En mi opinión es porque PHP engendra malas prácticas de desarrollo.
PHP nació de la necesidad de crear páginas dinámicas fácilmente y creció orgánicamente con la web. Como resultado, todavía existe un código PHP en los entornos de producción que se escribió antes de la llegada de los marcos de prueba de unidad de PHP, antes de que existiera un ORM de PHP, antes de que alguien hubiera pensado siquiera en la automatización de extremo a extremo. Esto significa que hay muchos desarrolladores de PHP por ahí que construyeron (y construyeron) y mantienen ese tipo de sistemas que tampoco tienen experiencia en estas técnicas muy importantes pero modernas para escribir código bueno, eficiente y comprobable.