私自身、Asp.net のバックグラウンドを持っており、ここ数か月間、オープン ソース フレームワークを研究してきました。私はまだ決心していません。私は最近Grailsを見てきました。エンタープライズ プラットフォーム上でスクリプト化された使いやすいオープン ソース RAD MVC フレームワークという、両方の長所を備えているようです。Groovy スクリプト言語 (ruby のような) を使用しますが、JVM 上で実行されるため、必要に応じて完全な Java フレームワークを使用できます。そこには、利用できる事前に作成された Java コンポーネントがたくさんあります。このことはかなりクールです。既存のアプリをかなり迅速に移植できます。ただし、Tomcat ウェブホストが必要です。
PHP が必要な場合、ストレート PHP はかなりうまく機能しますが、ほとんどのフレームワークはパフォーマンスが低くなります。ストレートPHPを使用する場合、mvcはありません。従来のページ ベースのモデルを使用することになります。しかし、あなたはもっと家にいるように感じるでしょう. PDO を使用して独自の DAL をロールし、ストアド プロシージャを使用できます。ただし、テンプレート システムが必要です。独自のテンプレート言語を使用する Smarty には近づかないでください。それは遅いし、別のテンプレート言語を学ぶ必要があるのはなぜですか。私はそれを得たことはありません。代わりに Savant を使用してください: http://phpsavant.com/。テンプレート言語に php を使用し、高速です。サイト ページごとにテンプレート ページを作成することで、コード ビハインドを模倣することもできます。mvc に関する限り、Yii と呼ばれる新しい PHP フレームワークがあります ( http://www.yiiframework.com/) は、php フレームワークで最高のパフォーマンスを発揮すると主張しています。それも十分に文書化されています。あなたが.Netから来ているなら、それはおそらくそこにある最高のphpフレームワークです。Zend のように企業的な感じがしますが、パフォーマンスが低下することはありません。他のほとんどは、Symphony や Cake のようにおもちゃっぽいか、非常に遅いです。PHP は Apache とうまく連携します。Rails や Django とは異なり、多くのチューニングやメンテナンスは必要ありません。
次に IDE が必要です。Netbeans を使用します。PHP バージョンを使用し、http://www.xdebug.org/をインストールします。VSに劣りますが悪くないです。
DB の場合、MySql が魅力的ですが、Postgres の方が優れています。すべてを行う 1 つの db エンジンがあります。Mysql では、必要な機能の一部が InnoDB にあり、一部が MyIsam にあります。外部キーとトランザクションが必要な場合は、InnoDB を使用する必要があります。MyIsam を使用して全文検索を行い、読み取りパフォーマンスを高速化します。Postgres のパフォーマンスは、バージョン 8 のリリースで大幅に改善され (現在の mysql と同じ)、最終的に優れた Windows インストーラーが用意されています。