pues para empezar no tiene nada que ver uno con otro, primerp PHP es para web y Python no, Python crearon un framework llamado Django.... PHP al ser puro escribes todo a pie o puedes hechar mano de los frameworks creados como Lavarel, etc.
Django te genera un esqueleto de la aplicacion con el codigo necesario en el modo Modelo Vista Controlador (MVC) el cual separa el codigo de la presentacion, PHP puro no lo hace, y la verdad no se que framework lo haga
Los 2 lenguajes no usas tipos de datos con tipo, osea puedes hacer el desmadre que quieras con tus variables
En los 2 no queda solo aprender PHP o Django, deberas aprender Bootstrap, JQuery, CSS y puede que convenga AngularJS en el caso de php si no usas frameworks.
Los 2 los puedes programar con cualquier editor de texto sencillo, pasando por editores mas especializados como Sublime Text, Braquets, Atom, Eclipse, Visual Studio Code, etc. o por de pago como PHPEdit, UltraEdit, PHPStorm, Pycharm, etc, etc.
a mi no me gusta ninguno de los 2...... Me quedo con ASP.NET MVC C# usando bootstrap + css + angularjs ( y para que no te cuenteen, asp.net ya corre en Linux y Visual Studio Community es gratis