什么是PHP ?

news/2024/7/4 9:16:47

陈浩  (Haohappy)


这篇文章是应ChinaUnix版主HonestQiao之邀写的,简单介绍一下PHP。本来是要投给《电脑爱好者》,但是写的不够浅显易懂,对于普通电脑爱好者来说估计不怎么看得懂(写的时候没有怎么考虑这个,时间也比较紧,只花了一个小时),所以后来HonestQiao也没有采用。我想不如贴在这里,权当废物利用好了呵呵,CSDN上WEB开发者比较多,如果对PHP有兴趣可以看看。

更详细的PHP介绍可以看这篇文章

对于普通电脑爱好者来说,PHP或许是一个陌生的名字。比较关注网络的朋友,特别是关注网站建设技术的朋友,可能听说过PHP。PHP是一种为动态创建HTML内容而设计的简单但功能强大的编程语言。

PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQLOracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其它诸如WordExcelWindows应用程序,或者使用ODBC来连接数据库。

在国内,PHP曾经和微软的ASP并驾齐驱,是大家常用的网络编程语言。 ASP3.0现在早已经被微软放弃了,不再更新,也许有人会认为:PHP应该也是个快作古的东西了吧?

  然而事实恰恰相反,PHP不仅在高速发展,把ASP远远抛在身后,而且渐渐成为现在互联网上使用最为广泛、最热门的语言。

  根据Netcraft网站的调查(http://www.netcraft.com),现在全球使用PHP的网站服务器超过2300万台(占全球网站四分之一强,全球网站数包括所有静态网站在一亿左右)。从Netcraft的数据来看,今年以来PHP发展很快,上升势头强劲。根据TIOBE全球最流行编程语言排行榜(http://www.tiobe.com/tpci.htm),PHP稳居前五。

根据《Programming PHP1提供的数据,当前全球使用PHP的程序开发者数量已经达到了250万。PHP语言本身的开发团队也非常庞大,目前有超过450 个开发者,他们通过CVS提交了超过100万行的代码。PHP社区则是全球最活跃的开发社区,数以千万计的人们在此共享代码,推广PHP,互相帮助,并建立了很多知名的项目。事实上,世界上

“LAMP”(Linux+Apache+MySQL+PHP)技术组合已经是当今最流行的WEB技术组合。由于这些软件都是免费的,使用LAMP任何人都可以完全免费地架设一个属于自己的个人站点或者商业站点。并且,这些软件都是开放源代码的,你可以很容易下载到别人写好的代码,安装到自己的网站上。

 

当然PHP不仅仅能够运行在Linux上,事实上PHP支持目前所有主流操作系统,如Windows,各种Unix系统等。中国网民大多使用Windows操作系统,甚至服务器市场也是Windows系统居多(这在世界上是很少见的)。PHP在Windows操作系统上,也可以和IIS服务器配合良好运行。最近微软公司还和Zend公司签订协议,加大Windows Server 2003及其未来版本Longhorn对PHP的支持。

简单是使PHP如此成功的原因。简单等于很少的代码量和较短的开发周期。开发者和公司常常可以使用PHP在短时间里完成项目,而用其它语言可能需要数倍时间。

正如Google的Adam Bosworth所言:

在程序设计的世界里每天都有一场不被承认的战争发生。它是一场在普通人和计算机科学家之间的战争。它是一场发生在想以简单、灵活、人性化的方式写代码的人和想以干净、清楚、正确的方式书写代码的人之间的战争。它是在PHP和C++/Java之间的战争。

PHP的未来非常光明,目前主要的平台供应商诸如MicroSoft、IBM、Oracle、MySQL、Intel和RedHat都认可并支持PHP。Zend公司联合了多个处于领先地位的公司和PHP社区成员发起了一个新的合作项目Collaboration Project,目的在于使PHP通过创建企业级的、标准化的Web应用程序开发框架和开发环境达到一个新的层次。该项目主要的内容是Zend PHP FrameworkEclipse PHP IDE

 

虽然目前中国与发达欧美国家的PHP普及率差距巨大,但随着新一轮网络热潮和开源文化的普及,PHP在国内的会快速发展起来。我们相信,将会有更多人了解开源,了解PHP,PHP将在中国互联网建设中发挥更加重要的作用。

 
注1:中译名《PHP程序设计》(第二版),原著为PHP创始人Rasmus Lerdorf,由O’Reilly出版。该书译者为本文作者陈浩,电子工业出版社出版,将于2007年二月在国内上市。本文引用了该书中的部份段落。

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1405454



http://www.niftyadmin.cn/n/3660401.html

相关文章

访问指定的元素节点

<!doctype html> <html> <head> <meta charset"utf-8"> <title>DOM</title><script type"text/javascript">function init(){var onerdocument.getElementById("one"); //找到<li id"one&qu…

元素对象常用操作

<!doctype html> <html> <head> <meta charset"utf-8"> <title>元素对象常用操作</title><script type"text/javascript">function init(){var textdocument.createTextNode("冬奥会欢迎你&#xff01;&qu…

JQuery

目前除Prototype 之外最优秀的JavaScript Framework。Prototype已经把效果类库去掉&#xff0c;交给script.aculo.us和Rico这些二次开发的类库&#xff0c;专注于核心部份的开发。JQuery则把效果当作重要的部份。JQuery提供的文档比Prototype要齐全。如果你想同时使用Prototype…

Dom、GBK、升序和降序

103.Dom Dom有三大节点&#xff1a;元素节点、属性节点、文本节点。 文本节点&#xff1a;DOM中用于呈现文本的部分&#xff0c;如<li>...</li>中的JavaScript、DOM、CSS等文本 104.GBK GBK全称《汉字内码扩展规范》&#xff08;英文名称&#xff1a;Chinese In…

《PHPMORE》 第七期发布

本期主要是围绕 PHP/MySQL/Apache 的加速、优化文章。目录如下&#xff1a;PHP & Memcached (Nio) 使用 memcached 实现对象的自动缓存 (cid73) XCache: 加速你的 PHP (Static) 扩展 PHP (Ben) MySQL 集群技术简介 (叶金荣) LAMP 系统优化实例分析 (Dalamar) Subversion PH…

函数指针的运用

#include <iostream> #include <string> #include <vector> using namespace std; /*编写一些形参为int&#xff0c;且返回类型也是int的函数&#xff0c;然后声明一个vector对象&#xff0c;令其元素指向该函数的指针*///加减乘除的函数 int add(int a, int…

福建的PHP程序员请加MSN群msn10764@imqun.com

福建的PHPER很少&#xff0c;好像是这样的&#xff0c;呵呵。。希望是我的错觉。 不过我在厦门认识的真没几个。经常有项目都没有人合作。我建了一个MSN群“福建PHP社区”&#xff0c;希望福建的同行朋友进来聊聊。不只是聊技术&#xff0c;也可以聊自己的经历&#xff0c;交流…

求公因式-辗转相减法

#include <iostream> using namespace std; int subtraction(int a, int b) {int temp;if (a > b){while (b ! 0){temp a;a b;b abs(temp - b); //这里是一个关键&#xff0c;相减的过程中会出现小值减大值的情况&#xff0c;必须让其为正值}cout <<…