Ora si empezará el debate como que PHP es el VB de los lenguajes para programar web???????
ASP.NET por muy bueno que sea (que ni lo dudo ni lo afirmo) es:
1.-Pago (no muy barato por cierto)
2.-Encadenado a M$ (mas licencias)
PHP por su parte:
1.- Es gratis
2.- Funciona en Win o Linux (la que te guste)
3.- Hay miles y miles de recursos gratuitos sobre como usarlo
4.- Tienes varios frameworks para hacer muchas cosas con el una vez que lo dominas un poco (Zoop, Cake, PRADO, Seagull,etc.) todos gratuitos.
Ruby on Rails aunque es libre tambien, requiere que el servidor lo soporte (no todos los servidores compartidos o de pago lo soportan)y hay que instalar mas chivas para que jale.
De manera que para "aprender" e ir de a poco entrando a esto de web programming:
1.- Bajate e instala
XAMPP. En tres patadas tienes Un servidor Web Apache, MySQL 5 y PHP 5 instalados en tu pc para jugar con ellos. Sin configurar casi nada.
2.- Bajate eclipse con su plugin para PHP (te recomendaria Zend Studio pero es pago) o bien puedes utilizar el avanzadisimo Notepad de win para empezar a ensayar.
3.- Apoyate con literatura en el sitio de PHP
PHP
PHP es muy sencillo de entender y para empezar es ideal. Una vez que entiendas como se debe programar para web puedes empezar a experimentar con otras cosillas mas complejas o bien que requieran que tengas ya un conocimiento basico sobre programacion web.
Si te metes de cabeza a Java, Ruby o inclusive ASP.NET te vas a aburrir muy rapido...Y citando a Roman que una vez me puso un tapon de boca sobre las posibilidades de PHP. Precisamente estos foros estan hechos usando enteramente PHP y como vez funcionan de maravilla.