Josh K ha señalado algunos puntos bastante buenos , así que no lo reitero. En su lugar, voy a añadir un poco más.
Se interpreta.
Simplemente FTP / SSH en su cuenta, cambie las cosas que deben cambiarse y listo! No es necesario compilar, desplegar, reiniciar el servidor.
Por supuesto, esto es algo atractivo para las personas que trabajan en un entorno de desarrollo no formalizado, sin control de versiones, pruebas automatizadas, compilaciones automatizadas, etc.
De hecho, es fácil
En serio. Al menos para el principiante real es muy fácil. Tan fácil que cuando mi primo expresó interés en aprender a programar, le compré un libro de Python. Las convenciones de PHP pueden enseñarte algunos malos hábitos.
Es capaz
Tengo una larga y mutua disputa con los lenguajes C / C ++. De alguna manera no nos caemos bien. Mientras estaba en la universidad, cuando tenía que hacer proyectos que involucraban cálculos, elegía PHP sobre C ++ y en cada caso podía lograr lo que pretendía. Tal vez la ejecución del programa fue de hecho más lenta que si estuviera escrita en C ++, pero no fue un factor en este caso.
De todos modos: redes neuronales, algoritmos genéticos, lógica difusa ... Hice todo esto en PHP. Sí ... la gente me había dicho que era raro.