PHP新手上路(二)


Posted in PHP onOctober 09, 2006

为什么要选择PHP

2. 竞争对手:ASP,mod_perl,JSP

用于实现交互式动态网页的技术有好多,其中CGI又称通用网关接口(Common Gateway Interface),是外部程序和WEB服务器之间的标准编程接口,但是CGI程序带来的缺点实在太多;而Perl很好地解决了CGI中的问题,被用来驱动复杂的WEB技术;微软的ASP(Active Server Pages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得ASP一下子成了许专业编程人员和非专业编程人员的宠儿;Middle ware和Allaire的Cold Fusion是另一种解决方法,并且Cold Fusion有一个已证实可靠的搜索引擎组件;JSP 是Sun公司推出的新一代站点开发语言等等。有这么多的动态WEB技术,也许你会问:“为什么我要选择PHP呢?”  

在回答这一问题之前,让我们先来看看ASP,PHP和JSP之间的优缺点。  

2.1 关于ASP  

ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS的强有力支持,可以说是时下作站点最为流行的语言之一,他借助MS的Com+ 技术,几乎可以实现在C/S 能够实现的所有功能,可以说确实具有相当的竞争力。ASP的代码实现也很简单,MS 提供的InterDev 在RAD 的基础上,使ASP 的开发一夜之间火遍了大江南北。但是他的缺点是,由于MS 长久以来的霸道作风,他只能运行在MS的平台上,因此在关键性的应用上使人难以轻易接受。

2.2 关于JSP

JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(现在PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。mod_perl与Perl一样强大,只是更快一些。  

对于ASP、JSP、PHP等,到底哪种语言更好?不同的人有不同的看法。不过有一点我们必须要明确的:对于ASP、JSP等,你是否清楚购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。

2.3 关于PHP

PHP 是秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和Linux,Apache 和MySql 的紧密配合,关键性的应用也没有问题(有名的Sina就 是采用Php)。同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。而且正因为PHP是免费的,因此任何人都可以访问PHP WEB站点,下载完整的源代码。更重要的是:用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择PHP。   

PHP 相关文章推荐
php实现的MySQL通用查询程序
Mar 11 PHP
PHP 第三节 变量介绍
Apr 28 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP程序员基本要求和必备技能
May 09 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
10个php函数实用却不常见
Oct 13 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP新手上路(三)
Oct 09 #PHP
PHP新手上路(四)
Oct 09 #PHP
PHP新手上路(五)
Oct 09 #PHP
PHP新手上路(六)
Oct 09 #PHP
PHP新手上路(七)
Oct 09 #PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 #PHP
简单的页面缓冲技术
Oct 09 #PHP
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python 初始化多维数组代码
2008/09/06 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python运行时间的几种方法
2016/06/17 Python
python matlibplot绘制3D图形
2018/07/02 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python代码太长换行的实现
2019/07/05 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
少年犯观后感
2015/06/11 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python