Die beste Ressource zum Erlernen von PHP ist das PHP-Handbuch . Es ist sehr gut geschrieben und gut strukturiert und eines der größten Vermögenswerte der PHP-Community. Wenn Sie mit ASP.net vertraut sind, reicht das Handbuch aus, um Ihnen den Einstieg zu erleichtern.
Bevor Sie jedoch mit dem Lesen beginnen, sollten Sie einen PHP-Stack einrichten. Sie können Apache, PHP und Ihre Lieblingsdatenbank (SQLServer ist in Ordnung) selbst installieren (es ist extrem einfach) oder einen fertigen Stack wie XAMPP einrichten . XAMPP wird installiert:
alles auf einmal (plus ein paar andere Sachen). Eine wichtige fehlende Bibliothek ist phpUnit , die Ihnen offensichtlich beim Testen von Einheiten helfen wird.
Dann sollten Sie eine IDE installieren. Ihre offensichtliche Wahl ist Eclipse Classic mit den PHP Development Tools (PDT) oder Netbeans for PHP . Es gibt viele andere, aber diese beiden empfehle ich. Ich benutze beide, wenn Sie sich nicht zwischen ihnen entscheiden können. Netbeans ist etwas einfacher zu verstehen, aber Sie sollten beide wirklich bewerten und selbst entscheiden, welches für Sie besser ist - ich habe nicht mit Visual Studio gearbeitet eine lange Zeit und ich weiß wirklich nicht, welche IDE Ihnen vertrauter sein könnte.
Wenn Sie die Grundlagen des Handbuchs kennen, sollten Sie sich ein MVC-Framework überlegen. Auch hier werde ich zwei empfehlen:
Zend Framework ist das Biest und CodeIgniter ist die Schönheit, wenn Sie mir eine dumme Metapher erlauben. Zend Framework hat eine steile Lernkurve, wird von Zend (dem Unternehmen hinter PHP ) unterstützt und Sie können fast alles damit machen. CodeIgniter ist viel einfacher zu verstehen, hat eine gute Dokumentation für Anfänger und ist ziemlich beliebt. Aber der größte Teil der Codebasis ist veralteter Mist, da sie vor nicht allzu langer Zeit PHP4 unterstützt haben.
Für einen Anfänger ist CodeIgniter die offensichtliche Wahl, aber bleiben Sie nicht dabei. Verwenden Sie es als Lernwerkzeug und wechseln Sie so schnell wie möglich zu Zend Framework. Auch hier gibt es viel mehr MVC-Frameworks in der PHP-Welt, aber diese beiden empfehle ich.
Ein großartiges Buch für Anfänger ist PHP Objects, Patterns and Practice . Die PHP-Bücher von Sitepoint sind immer eine Freude zu lesen. Wenn Sie sich in PHP verlieben, sollten Sie ein Abonnement für PHP Architect in Betracht ziehen .
Schauen Sie sich zum Schluss diese großartige Diskussion über rein technische Gründe für PHP als erste Wahl an .
Update: Einige weitere Online-Ressourcen, die sich hauptsächlich an Nicht-Anfänger richten:
und wenn Sie aus irgendeinem seltsamen Grund mit PHP unter IIS anstelle von Apache herumspielen möchten, ist Microsoft PHP unter Windows ein guter Ausgangspunkt . PHP unter IIS funktioniert und ist eine gültige Wahl, insbesondere für einen .NET-Entwickler. Sie sollten sich jedoch unbedingt für Apache (und MySQL oder PostgreSQL anstelle von SQLServer) entscheiden, um die volle PHP-Erfahrung zu erhalten und sicherzustellen, dass Ihre Fähigkeiten auf alle anderen gängigen Geräte übertragen werden können Betriebssystem. Sie möchten nicht die Freude verpassen, die mod_rewrite ist .
Persönliche Anmerkung: Es gibt viel Hass für PHP, einiges davon ist gerechtfertigt . Wenn Sie sich dafür entscheiden, müssen Sie die verschiedenen PHP-Ressourcen, Skripte und Bibliotheken, denen Sie unterwegs begegnen, äußerst kritisch gegenüberstehen. Es gibt zu viel Mist da draußen und es ist für Anfänger unmöglich, den Unterschied zu erkennen. Die enorme Popularität von PHP kann in eine sehr große und hilfreiche Community, eine große Marktfähigkeit Ihrer Fähigkeiten, Millionen und Abermillionen von Blogs übersetzt werden, aber es kann auch in ein paar tausend Terabyte beschissenen Codes übersetzt werden.