Hola.
Mira. Una comparativa deteallada sería algo muy largo para este foro, pero si me permites ser un poco arrogante, te haré algunas reflexiones.
1ª) PHP es infinitamente más fácil de aprender que ASP. Después de todo ASP es un invento de Microsoft.
2ª) Por la misma razón, si creas tus scripts de servidor en ASP, solo correrán en una plataforma windows 2000, XP o similar. Un script en PHP corre en Windows, Linux, Unix, Solaris... lo que sea. Es mucho más portable.
3ª) PHP te permite manejar bases de datos Oracle, Access, MySQL, PostgreSQL.... Con ASP, Access y gracias.
4ª) PHP es OpenSource. Eso quiere decir que está mucho más "currado" por muchísima gente. Es mucho más robusto y fiable.
Espero que estas ideas te sirvan de orientación.
Suerte.