O melhor recurso disponível para aprender PHP é o manual do PHP . É extremamente bem escrito e bem estruturado, e é um dos maiores ativos da comunidade PHP. Se você está confiante com o ASP.net, o manual é suficiente para você começar.
Antes de começar a ler, você deve configurar uma pilha PHP. Você pode instalar o Apache, PHP e seu banco de dados favorito (o SQLServer é bom) sozinho (é extremamente fácil) ou pode configurar uma pilha pronta como o XAMPP . O XAMPP instalará:
tudo de uma só vez (mais algumas outras coisas). Uma biblioteca importante que está faltando é o phpUnit , que obviamente o ajudará no teste de unidade.
Então você deve instalar um IDE, suas escolhas óbvias são Eclipse Classic com o PHP Development Tools (PDT) ou Netbeans para PHP . Existem muitos outros, mas eu recomendo esses dois. Eu uso os dois, se você não pode escolher entre eles, o Netbeans é um pouco mais fácil de entender, mas você deve realmente avaliar os dois e decidir por si mesmo qual é o melhor para você - eu não trabalhei com o Visual Studio em há muito tempo e eu realmente não sei qual IDE pode parecer mais familiar para você.
Quando você retomar o básico do manual, comece a pensar em uma estrutura MVC. Mais uma vez, vou recomendar dois:
O Zend Framework é a besta e o CodeIgniter é a beleza, se você me permitir uma metáfora boba. O Zend Framework possui uma curva de aprendizado acentuada, é apoiado pelo Zend (a empresa por trás do PHP ) e você pode fazer quase tudo com ele. O CodeIgniter é muito mais fácil de entender, possui boa documentação para iniciantes e é bastante popular. Mas a maior parte de sua base de código é uma porcaria desatualizada, como costumavam suportar o PHP4 não faz muito tempo.
Para um iniciante, a escolha óbvia é o CodeIgniter, mas não fique preso a ele. Use-o como uma ferramenta de aprendizado e vá para o Zend Framework o mais rápido possível. Novamente, existem muito mais estruturas MVC no mundo PHP, mas essas duas são as que eu recomendo.
Quanto aos livros, um ótimo livro para iniciantes é o PHP Objects, Patterns and Practice . Sitepoint 's livros de PHP são sempre uma delícia de ler. Se você se apaixonar pelo PHP, considere realmente uma assinatura do PHP Architect .
Por fim, confira esta ótima discussão sobre razões puramente técnicas para o PHP como primeira escolha .
Atualização: mais alguns recursos on-line, destinados principalmente a não iniciantes:
e se, por algum motivo estranho, você quiser brincar com o PHP no IIS em vez do Apache, um bom ponto de partida é o PHP da Microsoft no Windows . O PHP no IIS funciona e é uma opção válida, especialmente para um desenvolvedor de .Net, mas você realmente deve usar o Apache (e MySQL ou PostgreSQL em vez de SQLServer) para obter a experiência completa em PHP e também garantir que suas habilidades sejam portáteis para qualquer outro popular OS. Você não quer perder a alegria que é mod_rewrite .
Nota pessoal: Há muito ódio flutuando pelo PHP, alguns deles são justificados . Se você decidir fazer isso, deve ser extremamente crítico com os vários recursos, scripts e bibliotecas do PHP que encontrará ao longo do caminho, há muita porcaria por aí e é impossível para um iniciante saber a diferença. A vasta popularidade do PHP pode ser traduzida para uma comunidade muito grande e útil, grande capacidade de comercialização de suas habilidades, milhões e milhões de blogs, mas também pode ser traduzida para alguns milhares de terabytes de código ruim.