Najlepszym źródłem do nauki PHP jest podręcznik PHP . Jest niezwykle dobrze napisany i ma dobrą strukturę i jest jednym z największych atutów społeczności PHP. Jeśli masz pewność co do ASP.net, instrukcja wystarczy, aby rozpocząć.
Zanim zaczniesz czytać, powinieneś skonfigurować stos PHP. Możesz samodzielnie zainstalować Apache, PHP i swoją ulubioną bazę danych (SQLServer jest w porządku) (to bardzo proste) lub możesz skonfigurować gotowy stos, taki jak XAMPP . XAMPP zainstaluje:
wszystko za jednym razem (plus kilka innych rzeczy). Jedną ważną biblioteką, której brakuje, jest phpUnit , która oczywiście pomoże ci w testowaniu jednostkowym.
Następnie powinieneś zainstalować IDE, twoje oczywiste opcje to Eclipse Classic z PHP Development Tools (PDT) lub Netbeans dla PHP . Jest wiele innych, ale te dwa polecam. Używam ich obu, jeśli nie możesz wybierać między nimi Netbeans jest trochę łatwiejszy do zrozumienia, ale powinieneś naprawdę ocenić oba i sam zdecydować, który z nich jest dla Ciebie lepszy - nie pracowałem z Visual Studio w bardzo długo i naprawdę nie wiem, które IDE może być dla ciebie bardziej znane.
Po zapoznaniu się z podstawami z podręcznika powinieneś zacząć myśleć o frameworku MVC. Ponownie polecę dwa:
Zend Framework to bestia, a CodeIgniter to piękno, jeśli pozwolisz mi na głupią metaforę. Zend Framework ma stromą krzywą uczenia się, jest wspierany przez Zend ( firmę stojącą za PHP ) i możesz z nim zrobić prawie wszystko. CodeIgniter jest o wiele łatwiejszy do zrozumienia, ma ładną dokumentację dla początkujących i jest dość popularny. Ale większość tego kodu to przestarzałe badziewie, ponieważ jeszcze niedawno obsługiwały PHP4.
Dla początkującego oczywistym wyborem jest CodeIgniter, ale nie utknij z tym. Użyj go jako narzędzia do nauki i jak najszybciej przejdź do Zend Framework. Znów w świecie PHP jest o wiele więcej frameworków MVC, ale te dwa są tymi, które polecam.
Jeśli chodzi o książki, świetną książką dla początkujących są obiekty, wzorce i praktyka PHP . SitePoint „s PHP książki są zawsze przyjemność czytać. Jeśli zakochasz się w PHP, powinieneś rozważyć subskrypcję PHP Architect .
Na koniec sprawdź tę świetną dyskusję na temat czysto technicznych powodów, dla których PHP jest pierwszym wyborem .
Aktualizacja: Kilka dodatkowych zasobów online, które są skierowane głównie do początkujących:
a jeśli z jakiegoś dziwnego powodu chcesz bawić się PHP na IIS zamiast Apache, dobrym miejscem startowym jest PHP Microsoftu na Windowsie . PHP na IIS działa i jest prawidłowym wyborem, szczególnie dla programistów .Net, ale naprawdę powinieneś wybrać Apache (i MySQL lub PostgreSQL zamiast SQLServer), aby uzyskać pełne doświadczenie PHP, a także upewnić się, że Twoje umiejętności są przenośne dla innych popularnych OS. Nie chcesz przegapić radości jaką jest mod_rewrite .
Osobista uwaga: w PHP jest wiele nienawiści, niektóre z nich są uzasadnione . Jeśli zdecydujesz się na to, musisz być bardzo krytyczny wobec różnych zasobów PHP, skryptów, bibliotek, które spotkasz po drodze, jest zbyt wiele badziewi i początkujący nie jest w stanie poznać różnicy. Ogromna popularność PHP może zostać przetłumaczona na bardzo dużą i pomocną społeczność, duże możliwości sprzedaży twoich umiejętności, miliony milionów blogów, ale może być również przetłumaczona na kilka tysięcy terabajtów gównianego kodu.