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数据库安装图文教程)
Apr 28 PHP
PHP获取url的函数代码
Aug 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
smarty简单应用实例
Nov 03 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP后期静态绑定实例浅析
Dec 21 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代码给图片加水印
2015/07/01 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
python解析文件示例
2014/01/23 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
学校采购员岗位职责
2014/01/02 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android