Sans être un grand fan de PHP, faut reconnaître que, à la manière du JS, sa mauvaise réputation le suit sans doute injustement depuis ses débuts malgré ses nombreuses améliorations.
Alors oui, y'a quelques éléments un peu bizarres du langage, et quelques surprises sur la couche objet pour des raisons de compatibilité. Mais à côté on a un langage relativement rapide, pas très compliqué, avec un modèle objet complet, des interfaces, des traits, des itérateurs/générateurs, des lambdas et des closures. C'est pas si dégueu que ça, quand on s'en sert.
Forcément, le PHP procédural des années 2000 avec des fichiers de 4000 lignes ça ternit un peu la réputation, mais à côté le PHP moderne a pas mal de trucs pour lui (ou, à défaut, au moins autant de trucs que les autres).
Des microframeworks comme Silex, Slim ou Lumen font particulièrement usage des closures et des lambdas et ça sort généralement des trucs assez élégants.
Et côté hébergement, c'est tout bonnement imbattable. Si j'aime aussi beaucoup Rails & compagnie, le fait de devoir me taper un VPS ou un dédié + un déploiement complet (et même automatisé ça peut être galère) à chaque projet potentiel me fait vite remettre PHP sur la table.