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代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP哈希表实现算法原理解析
Dec 11 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输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
详解vue组件基础
2018/05/04 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
学校四群教育实施方案
2014/06/12 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
2015年教师国培感言
2015/08/01 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL