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的无限分类实现想法~
Jan 02 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
10款实用的PHP开源工具
Oct 23 PHP
php实现的操作excel类详解
Jan 15 PHP
PHP7匿名类用法分析
Sep 26 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 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
php获取mysql版本的几种方法小结
2008/03/25 PHP
php学习 字符串课件
2008/06/15 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
秋季运动会广播稿
2014/02/22 职场文书
中秋节晚会开场白
2015/05/29 职场文书
退休欢送会主持词
2015/07/01 职场文书
学校团代会开幕词
2016/03/04 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏