У меня есть опыт работы с Asp.net, и я исследую фреймворки с открытым исходным кодом в течение последних нескольких месяцев. Я до сих пор не решил. Я недавно смотрел на Grails. Кажется, у них есть лучшее из обоих миров - скриптовая, простая в использовании среда RAD MVC с открытым исходным кодом на корпоративной платформе. Он использует язык сценариев Groovy (похожий на ruby), но работает на JVM, так что вы можете использовать полную среду Java, если хотите. есть множество заранее написанных Java-компонентов, к которым можно подключиться. Эта вещь довольно крутая. Вы сможете довольно быстро перенести существующее приложение. Вам понадобится хостинг Tomcat.
если вам нужен PHP, прямой PHP работает довольно хорошо, но большинство фреймворков плохо работают. Если идти с прямым PHP, нет MVC. Вы будете использовать традиционную модель на основе страниц. Но вы будете чувствовать себя как дома. Вы можете свернуть свой DAL с помощью PDO и использовать хранимые процедуры. Вам понадобится система шаблонов, хотя. Держитесь подальше от Smarty, который использует собственный язык шаблонов. Это медленно и зачем вам нужно изучать отдельный шаблонный язык. Я никогда не получал это. Вместо этого используйте Savant: http://phpsavant.com/. он использует php для языка шаблонов и работает быстро. Вы также можете имитировать выделение кода, создавая шаблон страницы для каждой страницы сайта. Что касается mvc, то есть новая PHP-фреймворк под названием Yii (http://www.yiiframework.com/), которая утверждает, что имеет лучшую производительность для фреймворков php. Она также хорошо документирована. Вероятно, это лучшая фреймворк php, если вы приедете. из .Net. Чувствует себя корпоративно, как Zend, но без плохой производительности. Большинство других - просто игрушечные или очень медленные, как Symphony и Cake. Php прекрасно работает с Apache. Не так много настроек или поддержки в отличие от Rails и Django.
Далее вам нужна IDE. Иди с Netbeans. Используйте версию PHP и установите http://www.xdebug.org/. Будет чувствовать себя хуже, чем VS, но это не плохо.
Для БД MySql - привлекательный выбор, но Postgres лучше. У него есть один двигатель, который делает все это. В Mysql некоторые нужные вам функции находятся в InnoDB, а некоторые - в MyIsam. Если вам нужны внешние ключи и транзакции, вы должны использовать InnoDB. Используйте MyIsam для полнотекстового поиска и повышения скорости чтения. Производительность Postgres значительно повысилась с выпуском 8-й версии (теперь так же, как и у mysql), и наконец-то появился хороший установщик Windows.