Depende ™
No soy fanático de PHP. De hecho, he escrito algunos comentarios sobre el tema en Quora y, en general, considero que es inferior a otros idiomas.
Si está escribiendo algo que necesita ser lo más rápido posible, Python supera PHP (¡si está usando el marco adecuado!) Para varias cargas de trabajo, hasta 20 veces en un punto de referencia. [1]
- ¿Me aconseja codificar mi back-end (usando una arquitectura LAMP) o seleccionar un BaaS (Firebase) para mi proyecto de medición de rendimiento de banda ancha?
- ¿La mayoría de los desarrolladores web back-end piensan que el desarrollo front-end es fácil?
- ¿Cuál es el mejor backend de JavaScript para una solución de IoT?
- Para el desarrollo web de back-end, ¿es mejor aprender PHP o Python?
- ¿Por qué usar un backend como Parse?
Sin embargo, si está planeando escribir algo no trivial y realmente necesita decidir entre Python y PHP (y puede usar PHP 7), en realidad consideraría PHP, ya que realmente puede obtener seguridad de tipo. Y la seguridad de tipo es realmente importante. [2]
Python es más elegante que PHP, por supuesto. Pero “elegancia” no ocupa un lugar destacado en mi lista de criterios para elegir un idioma para un proyecto; Priorizo la capacidad de completar el proyecto con un mínimo de dolor. La seguridad de tipos puede ser más importante que la elegancia para ese objetivo.
Por otro lado, el soporte para bibliotecas relevantes también es crucial. Python tiene una gran ventaja en el aprendizaje automático. Probablemente no usaría nada más que Python o Java para los servicios de ML.
Pero lo que realmente recomendaría para mí servicios generales de back-end, si no estuviera limitado por la pregunta, sería usar Node.js con TypeScript, o incluso mejor, Go. Ambos son incluso más rápidos que Python, con Go siendo, con mucho, el más rápido, y ambos están creciendo en comunidad y soporte muy rápidamente.
Notas al pie
[1] Puntos de referencia del marco TechEmpower
[2] Tipos estáticos considerados útiles · RealMensch