La meilleure ressource pour apprendre PHP est le manuel PHP . Il est extrêmement bien écrit et bien structuré, et c'est l'un des plus grands atouts de la communauté PHP. Si vous êtes confiant avec ASP.net, le manuel est suffisant pour vous aider à démarrer.
Avant de commencer à lire, vous devez configurer une pile PHP. Vous pouvez installer Apache, PHP et votre base de données préférée (SQLServer est très bien) par vous-même (c'est extrêmement facile) ou vous pouvez configurer une pile prête à l'emploi comme XAMPP . XAMPP installera:
tout d'un coup (plus quelques autres trucs). Une bibliothèque importante qui manque est phpUnit , qui vous aidera évidemment avec les tests unitaires.
Ensuite, vous devez installer un IDE, vos choix évidents sont Eclipse Classic avec les outils de développement PHP (PDT) ou Netbeans pour PHP . Il y en a beaucoup d'autres, mais je recommande ces deux-là. Je les utilise tous les deux, si vous ne pouvez pas choisir entre eux, Netbeans est un peu plus facile à maîtriser, mais vous devez vraiment évaluer les deux et décider par vous-même lequel vous convient le mieux - je n'ai pas travaillé avec Visual Studio dans longtemps et je ne sais vraiment pas quel IDE peut vous sembler le plus familier.
Lorsque vous aurez dépassé les bases du manuel, vous devriez commencer à penser à un framework MVC. Encore une fois, j'en recommanderai deux:
Zend Framework est la bête et CodeIgniter est la beauté, si vous me permettez une métaphore idiote. Zend Framework a une courbe d'apprentissage abrupte, est soutenu par Zend (la société derrière PHP ), et vous pouvez presque tout faire avec. CodeIgniter est beaucoup plus facile à comprendre, a une belle documentation pour les débutants et est assez populaire. Mais la plupart de sa base de code est de la merde obsolète, car ils supportaient PHP4 il n'y a pas si longtemps.
Pour un débutant, le choix évident est CodeIgniter, mais ne vous y attardez pas. Utilisez-le comme outil d'apprentissage et passez à Zend Framework dès que possible. Encore une fois, il y a beaucoup plus de frameworks MVC dans le monde PHP, mais ces deux-là sont ceux que je recommande.
En ce qui concerne les livres, un excellent livre non débutant est PHP Objects, Patterns and Practice . Les livres PHP de Sitepoint sont toujours un plaisir à lire. Si vous tombez amoureux de PHP, vous devriez vraiment envisager un abonnement à PHP Architect .
Enfin, consultez cette grande discussion sur les raisons purement techniques de PHP comme premier choix .
Mise à jour: quelques ressources en ligne supplémentaires, qui ciblent principalement les non-débutants:
et si, pour une raison étrange, vous voulez jouer avec PHP sur IIS au lieu d'Apache, un bon point de départ est le PHP de Microsoft sur Windows . PHP sur IIS fonctionne et est un choix valable en particulier pour un développeur .Net, mais vous devriez vraiment aller avec Apache (et MySQL ou PostgreSQL au lieu de SQLServer) pour obtenir l' expérience PHP complète et également vous assurer que vos compétences sont portables sur n'importe quel autre populaire OS. Vous ne voulez pas manquer la joie de mod_rewrite .
Note personnelle: Il y a beaucoup de haine flottant pour PHP, une partie est justifiée . Si vous décidez de vous lancer, vous devez être extrêmement critique à l'égard des différentes ressources PHP, scripts, bibliothèques que vous rencontrerez en cours de route, il y a trop de conneries et il est impossible pour un débutant de faire la différence. La grande popularité de PHP peut être traduite en une communauté très grande et utile, une grande commercialisation de vos compétences, des millions et des millions de blogs, mais elle peut également être traduite en quelques milliers de téraoctets de code merdique.