Qué tal amigo?, este tipo de cuestiones puedes checarlas en las
FAQ's de PHP.
Adicionalmente, tanto PHP como ASP tienen soporte para distintos tipos de bases de datos, aunque lo común es que en ASP se trabaje con MSSQL y en PHP con MySQL, es lo más común pero no son los únicos motores de bases de datos que soporta cada lenguaje.
Y respecto a que se usé PHP sobre ASP, se dice que `Get the right tool for the right job`. De las principales cosas que ha impulsado a PHP sobre ASP es que es libre y gratuito, de allí en más es cuestión del programador hacer que un script trabaje mejor en un lenguaje u otro.