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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP重定向与伪静态区别
Feb 19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
详解JS面向对象编程
2016/01/24 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
个人违纪检讨书
2014/09/15 职场文书
公司感谢信范文
2015/01/22 职场文书
公司文体活动总结
2015/05/07 职场文书
民事纠纷协议书
2016/03/23 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
python 镜像环境搭建总结
2022/09/23 Python