El mejor recurso para aprender PHP es el manual de PHP . Está extremadamente bien escrito y bien estructurado, y es uno de los mayores activos de la comunidad PHP. Si está seguro con ASP.net, el manual es suficiente para comenzar.
Sin embargo, antes de comenzar a leer, debe configurar una pila PHP. Puede instalar Apache, PHP y su base de datos favorita (SQLServer está bien) por sí mismo (es extremadamente fácil) o puede configurar una pila preparada como XAMPP . XAMPP instalará:
todo de una vez (más algunas otras cosas). Una biblioteca importante que falta es phpUnit , que obviamente lo ayudará con las pruebas unitarias.
Luego debe instalar un IDE, sus opciones obvias son Eclipse Classic con las Herramientas de desarrollo de PHP (PDT) o Netbeans para PHP . Hay muchos otros, pero estos dos los recomiendo. Los uso a ambos, si no puedes elegir entre ellos, Netbeans es un poco más fácil de entender, pero realmente deberías evaluar ambos y decidir por ti mismo cuál es mejor para ti. No he trabajado con Visual Studio en mucho tiempo y realmente no sé qué IDE te puede resultar más familiar.
Cuando supere los conceptos básicos del manual, debe comenzar a pensar en un marco MVC. Nuevamente, recomendaré dos:
Zend Framework es la bestia y CodeIgniter es la belleza, si me permite una metáfora tonta. Zend Framework tiene una curva de aprendizaje empinada, está respaldado por Zend (la compañía detrás de PHP ) y puede hacer casi todo con él. CodeIgniter es mucho más fácil de entender, tiene buena documentación para principiantes y es bastante popular. Pero la mayor parte de su base de código es basura obsoleta, ya que solían soportar PHP4 no hace mucho tiempo.
Para un principiante, la opción obvia es CodeIgniter, pero no te quedes atascado. Úselo como herramienta de aprendizaje y pase a Zend Framework lo antes posible. Nuevamente, hay muchos más frameworks MVC en el mundo PHP, pero estos dos son los que recomiendo.
En cuanto a los libros, un gran libro para principiantes es PHP Objects, Patterns and Practice . Los libros PHP de Sitepoint siempre son una delicia para leer. Si te enamoras de PHP, deberías considerar una suscripción a PHP Architect .
Por último, vea esta gran discusión sobre razones puramente técnicas para PHP como primera opción .
Actualización: algunos recursos en línea más, que se dirigen principalmente a los no principiantes:
y si por alguna extraña razón quieres jugar con PHP en IIS en lugar de Apache, un buen punto de partida es el PHP de Microsoft en Windows . PHP en IIS funciona y es una opción válida especialmente para un desarrollador .Net, pero realmente debería ir con Apache (y MySQL o PostgreSQL en lugar de SQLServer) para obtener la experiencia completa de PHP y también asegurarse de que sus habilidades sean portátiles para cualquier otro popular OS. No querrás perderte la alegría que es mod_rewrite .
Nota personal: Hay mucho odio flotando por PHP, algo de esto está justificado . Si decide hacerlo, debe ser extremadamente crítico con los diversos recursos, scripts y bibliotecas de PHP que encontrará en el camino, hay demasiada basura y es imposible que un principiante sepa la diferencia. La gran popularidad de PHP se puede traducir a una comunidad muy grande y útil, gran comercialización de sus habilidades, millones y millones de blogs, pero también se puede traducir a unos pocos miles de terabytes de código basura.