我自己有 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,但也不错。
对于数据库,MySql 是一个性感的选择,但 Postgres 更胜一筹。它有一个可以完成所有工作的数据库引擎。使用 Mysql,您想要的一些功能在 InnoDB 中,一些在 MyIsam 中。如果您需要外键和事务,则必须使用 InnoDB。使用 MyIsam 进行全文搜索和更快的读取性能。Postgres 的性能随着版本 8 的发布(现在和 mysql 一样)有了很大的提高,并且最终有了一个不错的 windows 安装程序。