in realtà anche con asp avresti potuto fare tutte le cose che fai con php ... solo che avresti avuto più problemi sotto certi punti di vista, soprattutto per via delle funzionalità base messe a disposizione della sintassi

per quanto riguarda le estensioni ... li ci sono gli activex ma mentre le estensioni di php vengono con php e quindi è facile che le trovi dall'hoster gli activex non li installano gli hoster, al max c'è quello per inviare la posta o simili e fine li