PHPを学ぶための最良のリソースはPHPマニュアルです。非常によく書かれ、よく構造化されており、PHPコミュニティの最大の資産の1つです。ASP.netに自信がある場合は、このマニュアルで十分です。
ただし、読み始める前に、PHPスタックをセットアップする必要があります。Apache、PHP、およびお気に入りのデータベース(SQLServerは問題ありません)を自分でインストールするか(非常に簡単です)、またはXAMPPのような既製のスタックをセットアップできます。XAMPPがインストールされます:
一度にすべて(および他のいくつかのもの)。欠けている重要なライブラリの1つにphpUnitがあります。これは明らかにユニットテストに役立ちます。
次にIDEをインストールする必要があります。明白な選択肢は、PHP開発ツール(PDT)を備えたEclipse ClassicまたはPHP用のNetbeansです。他にもたくさんありますが、この2つをお勧めします。私は両方を使用していますが、どちらかを選択できない場合は、Netbeansの方がコツをつかむのが少し簡単ですが、実際に両方を評価して、どちらがあなたに適しているかを自分で判断する必要があります。長い間、どのIDEがより親しみを感じられるかは本当にわかりません。
マニュアルから基本事項を理解したら、MVCフレームワークについて考え始める必要があります。もう一度、私は2つをお勧めします:
Zend Frameworkは獣であり、CodeIgniterは美しさです。Zend Frameworkは学習曲線が急であり、Zend(PHPを開発している会社)に支えられており、ほぼすべてのことができます。CodeIgniterはコツをつかむのがはるかに簡単で、初心者向けの素晴らしいドキュメントがあり、かなり人気があります。しかし、そのコードベースの大部分は、PHP4をサポートするために使用されていたので、古くなったがらくたです。
初心者にとって明らかな選択はCodeIgniterですが、それで困ることはありません。これを学習ツールとして使用し、できるだけ早くZend Frameworkに移行してください。繰り返しになりますが、PHPの世界にはもっと多くのMVCフレームワークがありますが、これら2つは私が推奨するものです。
本に関して言えば、初心者向けではないすばらしい本がPHPオブジェクト、パターン、そして実践です。SitepointのPHPの本はいつでもお読みいただけます。PHPに夢中になったら、PHPアーキテクトへのサブスクリプションを検討する必要があります。
最後に、PHPが最初の選択肢として選択された純粋に技術的な理由について、この素晴らしいディスカッションをご覧ください。
更新:主に初心者を対象としない、さらにいくつかのオンラインリソース:
また、何らかの奇妙な理由で、ApacheではなくIIS上のPHPをいじりたい場合は、MicrosoftのWindows上のPHPが出発点として最適です。IIS上のPHPは機能し、特に.Net開発者にとっては有効な選択ですが、完全なPHPエクスペリエンスを取得し、スキルを他の一般的な人に移植できるようにするには、Apache(およびSQLServerではなくMySQLまたはPostgreSQL)を実際に使用する必要がありますOS。mod_rewriteの喜びを見逃したくないです。
個人的な注意:PHPには多くの嫌悪感が漂っていますが、その一部は正当化されています。あなたがそれのために行くことに決めた場合、あなたは途中で出会う様々なPHPリソース、スクリプト、ライブラリに非常に批判的でなければならず、そこにはあまりにも多くのがらくたがあり、初心者が違いを知ることは不可能です。PHPの幅広い人気は、非常に大きくて役立つコミュニティ、スキルの市場性、数百万のブログに翻訳できますが、数千テラバイトのくだらないコードに翻訳することもできます。