Лучший ресурс для изучения PHP - руководство по PHP . Это очень хорошо написано и хорошо структурировано, и это один из самых больших активов сообщества PHP. Если вы уверены в ASP.net, этого руководства достаточно для начала работы.
Прежде чем вы начнете читать, вы должны установить стек PHP. Вы можете установить Apache, PHP и вашу любимую базу данных (SQLServer в порядке) самостоятельно (это очень просто), или вы можете установить готовый стек, такой как XAMPP . XAMPP установит:
все за один раз (плюс некоторые другие вещи). Одна важная библиотека, в которой она отсутствует, - это phpUnit , которая, очевидно, поможет вам с модульным тестированием.
Затем вы должны установить IDE, очевидный выбор - Eclipse Classic с инструментами разработки PHP (PDT) или Netbeans для PHP . Есть много других, но эти два я рекомендую. Я использую их оба, если вы не можете выбрать между ними, Netbeans немного легче освоить, но вы должны действительно оценить оба и решить для себя, какой из них лучше для вас - я не работал с Visual Studio в долгое время, и я действительно не знаю, какая IDE может показаться вам более знакомой.
Когда вы ознакомитесь с основами из руководства, вы должны начать думать о среде MVC. Опять же, я рекомендую два:
Zend Framework - это зверь, а CodeIgniter - это красота, если вы позволите мне глупую метафору. Zend Framework имеет крутую кривую обучения, поддерживается Zend ( компанией, занимающейся PHP ), и с ним можно делать практически все. CodeIgniter намного проще освоить, имеет хорошую документацию для начинающих, и он довольно популярен. Но большая часть его кодовой базы устарела, так как раньше они поддерживали PHP4.
Для новичка очевидный выбор - CodeIgniter, но не зацикливайтесь на этом. Используйте его как инструмент обучения и как можно скорее перейдите на Zend Framework. Опять же, в мире PHP намного больше MVC-фреймворков, но я рекомендую эти две.
Что касается книг, отличная книга для начинающих - это PHP Objects, Patterns and Practice . Sitepoint «s PHP книги всегда приятно для чтения. Если вы влюбились в PHP, вам стоит подумать о подписке на PHP Architect .
Наконец, ознакомьтесь с этой замечательной дискуссией о чисто технических причинах использования PHP в качестве первого выбора .
Обновление: еще несколько онлайн-ресурсов, предназначенных в основном для начинающих:
и если по какой-то странной причине вы хотите поиграть с PHP на IIS вместо Apache, то хорошим началом будет Microsoft PHP на Windows . PHP на IIS работает и является правильным выбором, особенно для разработчика .Net, но вы действительно должны использовать Apache (и MySQL или PostgreSQL вместо SQLServer), чтобы получить полный опыт PHP, а также убедиться, что ваши навыки переносимы на любые другие популярные ОПЕРАЦИОННЫЕ СИСТЕМЫ. Вы не хотите упустить радость, которая есть у mod_rewrite .
Личное примечание: в PHP много ненависти, и это оправдано . Если вы решите пойти на это, вы должны быть чрезвычайно критически настроены по отношению к различным ресурсам PHP, скриптам, библиотекам, которые вы встретите на своем пути, слишком много дерьма, и для новичка невозможно понять разницу. Огромную популярность PHP можно перевести очень большому и полезному сообществу, огромной распространенности ваших навыков, миллионам и миллионам блогов, но его также можно перевести на несколько тысяч терабайт дрянного кода.