微软的asp是一项强大的动态web页面技术,我已经使用了一年的asp,用它创建了许多的web站点,但是现在我的公司正想转向另一项叫php的internet技术,来进行以后的web站点开发。 问题是我们已经习惯于使用asp,并且喜欢用它,为什么我们要转向php呢? 开放源码运动 首先,我们认识到,开源运动使我们获得了强大的技术支持和免费的代码供应。例如:在asp中,上传文件、加密密码、发送邮件都需要第三方的商业软件的支持,是要收费的;但在php中,这一切是免费的! 但这还不足以说服我们转向php,因为我们已经投入了大量的时间和金钱在这些必需的商业软件工具上。 internet程序和linux 我有一个梦想,我希望在将来每一个程序都是一个internet程序。不用再需要购买软件包,不要再去安装它,它们能在internet上得到,并且已经是安装好的,我们只要在浏览器中运行程序,这不会需要太多的配置。 大部分的网络应用程序都运行在linux和php上。它们通常不使用asp,有一种软件叫chilisoft asp,它能在linux上运行asp,但它是要钱的,同时它也不支持最新版的asp,更重要的是创建高性能asp站点所用的好的第三方dll都不能运行在linux上。 于是,为了实现我们的internet软件梦想,我们决定寻找一种更好的,接近于asp的技术来替代它! isapi的支持 zend团队正在开发的php核心引擎中就包括一个isapi引擎。 isapi是一种microsoft的internet webserver api,它的应用,使我们这些习惯于在windows下开发程序的程序员有了一条通向linux的捷径。 技术分析 每个人都声称自己的产品最快,这不是我真正关心的—我只关心“足够快”,对我来说,php足够快! asp支持多种程序语言。这种体系使得程序天生就带有慢和多内存占用,它的每一种语言解析就相当于一个php编译,(就是说,当asp开始解析一条代码时,它相当于同时开动多个php),当asp解析到一个asp开始标记(