La migliore risorsa là fuori per imparare PHP è il manuale di PHP . È estremamente ben scritto e ben strutturato, ed è una delle risorse più importanti della comunità PHP. Se sei sicuro di ASP.net, il manuale è sufficiente per iniziare.
Prima di iniziare a leggere, tuttavia, è necessario impostare uno stack PHP. Puoi installare Apache, PHP e il tuo database preferito (SQLServer va bene) da solo (è estremamente facile) oppure puoi impostare uno stack pronto come XAMPP . XAMPP installerà:
tutto in una volta (più alcune altre cose). Una libreria importante che manca è phpUnit , che ovviamente ti aiuterà con i test unitari.
Quindi dovresti installare un IDE, le tue scelte ovvie sono Eclipse Classic con PHP Development Tools (PDT) o Netbeans per PHP . Ce ne sono molti altri, ma questi due lo consiglio. Li uso entrambi, se non riesci a scegliere tra loro Netbeans è un po 'più facile da capire, ma dovresti davvero valutare entrambi e decidere tu stesso quale è meglio per te - non ho lavorato con Visual Studio in molto tempo e davvero non so quale IDE possa sentirti più familiare.
Quando si superano le nozioni di base dal manuale, è necessario iniziare a pensare a un framework MVC. Ancora una volta, consiglierò due:
Zend Framework è la bestia e CodeIgniter è la bellezza, se mi permetti una stupida metafora. Zend Framework ha una ripida curva di apprendimento, è supportato da Zend (la compagnia dietro PHP ) e puoi farci quasi tutto. CodeIgniter è molto più facile da capire, ha una buona documentazione per i principianti ed è abbastanza popolare. Ma la maggior parte del suo codebase è una merda obsoleta, in quanto supportava PHP4 non molto tempo fa.
Per un principiante la scelta ovvia è CodeIgniter, ma non rimanere bloccato con esso. Usalo come strumento di apprendimento e passa a Zend Framework il prima possibile. Ancora una volta ci sono molti più framework MVC nel mondo PHP, ma questi due sono quelli che raccomando.
Per quanto riguarda i libri, un ottimo libro per non principianti è PHP Objects, Patterns and Practice . SitePoint 's libri PHP sono sempre un piacere da leggere. Se ti innamori di PHP, dovresti davvero prendere in considerazione un abbonamento a PHP Architect .
Infine, dai un'occhiata a questa grande discussione su motivi puramente tecnici per PHP come prima scelta .
Aggiornamento: alcune altre risorse online, destinate principalmente ai non principianti:
e se per qualche strano motivo vuoi giocare con PHP su IIS invece di Apache, un buon punto di partenza è il PHP di Microsoft su Windows . PHP su IIS funziona ed è una scelta valida soprattutto per uno sviluppatore .Net, ma dovresti davvero andare con Apache (e MySQL o PostgreSQL invece di SQLServer) per ottenere l' esperienza PHP completa e anche garantire che le tue abilità siano portabili a qualsiasi altro popolare OS. Non vuoi perderti la gioia di mod_rewrite .
Nota personale: c'è molto odio in giro per PHP, in parte è giustificato . Se decidi di farlo, devi essere estremamente critico nei confronti delle varie risorse, script, librerie PHP che incontrerai lungo la strada, c'è troppa schifezza là fuori ed è impossibile per un principiante conoscere la differenza. La grande popolarità di PHP può essere tradotta in una comunità molto grande e utile, grande commerciabilità delle tue abilità, milioni e milioni di blog, ma può anche essere tradotta in poche migliaia di terabyte di codice scadente.