ASP esta basado en clases, eventos y propiedades y tiene una gran afinidad con el VBasic.
PHP esta basado en objetos, clases y funciones y tiene mayor afinidad con el lenguaje C.
ASP se ejecuta bajo plataforma Windows preferentemente. No tengo registros de la performance del intento de Chilisoft para hacer posible que ASP se ejecute bajo Unix y similares.
PHP se puede ejecutar bajo Windows y Unix.
No hay registros sobre la preferencia de ASP sobre PHP. Pero en
http://www.php.net hay un registro sobre el uso de PHP.