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实现多级树型菜单
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
php防止sql注入的方法详解
Feb 20 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python中requests库session对象的妙用详解
2017/10/30 Python
python 编写简单网页服务器的实例
2018/06/01 Python
python实现周期方波信号频谱图
2018/07/21 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
实现Python与STM32通信方式
2019/12/18 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
学生党员一帮一活动总结
2014/07/08 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
什么是SOLID
2022/03/24 Javascript
netty 实现tomcat的示例代码
2022/06/05 Servers