在上个世纪最后十年,是Web应用从诞生到成熟的最重要的十年。在1990年,世界上第一个Web服务器诞生,在1991年,世界上第一个Web浏览器诞生。在随后的数年中,由于计算机硬件水平的提高,Web应用的规模也逐渐扩大。在这期间,也诞生了很多Web开发语言,其中PHP是比较出众的一种Web开发语言。PHP的诞生是否意味着Web应用将走向新纪元呢?它能否抵挡得注其它Web开发语言的进攻呢?
PHP横空出世
在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。1995 年中,第二版的 PHP 问市,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标签语言的解析程序。自此奠定了 PHP 在动态网页开发上的影响力。
自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年底,有一万五千个 Web 网站使用了 PHP/FI;而在1997年中期,这一数字超过了五万。
前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年,PHP开发小组又加入了 Zeev Suraski 及 Andi Gutmans(这两个人和Rasmus Lerdorf并称为PHP的三位创始人),他们自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义上的开源项目。在1998年6月,PHP.net发布了PHP 3.0 声明。在这一版本中PHP可以跟 Apache 服务器紧密地结合;再加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;而且它拥有非常高的执行效率,这些优势使1999年使用PHP的网站超过了十五万!
PHP经过了3个版本的演化,已经变成一个非常强大的Web开发语言。这种语言非常的易用,而且它拥有一个强大的类库,而且类库的命名规则也十分规范,就算对一些函数的功能不了解,也可以通过函数名猜测出来。这使得PHP十分容易学习,而且PHP程序可以直接使用HTML编辑器来处理,因此,PHP在1998年之后就变得非常流行,有很多大的门户网站(如sina)都使用了PHP作为自己的Web开发语言。
面对压力、勇往直前
在这个多元化的世界中永远都不会有唯一的选择。在PHP诞生的随后的几年,Web应用逐渐被广大用户认可。在这期间,也诞生了一些和PHP类似的Web开发语言,这其中最著名的要数ASP和JSP(ASP和JSP和PHP不同,它们本身并不是语言,而是一种Web开发技术,ASP可以使用JScript或VBScript进行开发,而JSP只能使用Java进行开发)。ASP诞生于1996年,这也是在微软前CEO比尔.盖茨宣布将微软的产品都加上Internet功能的第二年。ASP虽然只能运行在Windows平台上,但由于微软的大力支持和ASP的简单易用,使这种技术逐渐从PHP手中抢来了大量的用户。而在1998年诞生的JSP更是拥有强劲的势头。由于JSP几乎和PHP具有同样的优势,而且JSP是运行在JVM上的,因此,它的效率从理论上要比PHP高。随着这两种技术的诞生,PHP正在受到两面夹击。
然而PHP也不甘示弱,在经过不断完善后,终于在2000年5月推出了划时代的版本,PHP4。这个版本使用了Zend (Zeev + Andi)引擎,提供了更高的性能,而且还包含了其它一些关键功能,比如:支持更多的 Web 服务器;HTTP Sessions 支持;输出缓存(output buffering);更安全的处理用户输入的方法以及一些新的语言结构。
而Web开发语言的竞争在进行21世纪以来也发生的不小的变化。ASP虽然在一开始赢得了一些用户,但由于ASP的开发语言是JScript和VBScript,因此,它缺乏象PHP和JSP一样强大的类库,虽然ASP可以通过调用COM组件来弥补这个缺点,但这将是非常麻烦的。而JSP虽然拥有强大的类库,也可以跨平台,但由于Java语言是强类型语言,而且JSP所定义的tag以及其它一些规范过于复杂,这使得JSP在使用上比PHP复杂。因此,PHP在上个世纪的Web竞争中略显上峰。但进行21世纪后,情况显得更加复杂了。
羽翼已丰、三足鼎立
ASP と JSP にはいくつかの欠点があるため、PHP にはチャンスがあります。しかし、これは PHP の将来が順風満帆であることを意味するものではありません。現在、ASP 市場は徐々に衰退しつつありますが、その後継である ASP.NET がかつてない勢いで Web 開発市場を掌握しています。 ASP の欠点は、まさに ASP.NET の利点です。 ASP.NET は理論上、.net Framework に基づく任意の言語を使用して開発できるため、.net Framework に基づく強力なクラス ライブラリも備えています。 Sun の JSP も負けてはいません。JSP は使用がより複雑であるため、Sun は開発を簡素化するために JSF を開始しました (フロントエンド インターフェイスの開発では、JSP+JSF は ASP.NET に相当します)。これにより、PHP は前例のない試練に直面することになります。
PHP はオープンソースであり、GNU GPL 協定に従っているため、そのサポートと参加者は世界中に広がっています。すべての関係者の努力の結果、PHP は 2004 年に最終的に PHP5 をリリースしました。この PHP バージョンには、以前のバージョンと比較して新たなマイルストーンとなる改良が加えられています。このバージョンの PHP への最大の貢献は、オブジェクト指向モデルを改善したことです。オブジェクト指向は以前の PHP バージョンでもサポートされていましたが、コンストラクター、デストラクター、抽象クラス、その他のオブジェクト指向機能がなかったため、オブジェクト指向モデルは完全ではありませんでした。 PHP5 では、これらの機能が改善されました。データベースに関しても、PHP5 では MySQL にアクセスするための新しいデータベース インターフェイス MySQLi が提供されるなど、多くの改良が加えられています。また、オブジェクト指向インターフェイスやプリペアド ステートメントなどの MySQL の新機能も PHP5 で使用できます。また、PHP5.0には小容量のRDBMS-SQLiteもバンドルされています。
PHP関連製品も雨後の筍のように湧き出てきます。特に中国では、PHP をベースにした無料および商用の Web プログラムが広く使用されています。
まず、Web プログラムでよく使用されるフォーラムを見てみましょう。現在、中国で非常に人気のあるフォーラム所有者は、discuz、phpwind、molyx の 3 人です。これら 3 つのフォーラムは、中国の多くの個人および商用 Web サイトで広く使用されています。 PHP フォーラムの分野では、二人三脚の状況が形成されています。 Web2.0の普及に伴い、ブログなどの新機能も徐々に追加されている。
フォーラムプログラムの更新により、国内のphp CMSはより急速に発展しています。近年、PHP ベースの記事公開システムが数多く登場しています。 2004 年初頭には phparticle システムがありましたが、更新が遅すぎるため、ユーザーは徐々に信頼を失いました。しかし同時に、2004 年は PHP CMS が最も早く開発された年でもあり、古い inews が表面化し始め、2004 年 4 月には「中国最強の cms」として知られる icms が始まりました。昇進すると、多くの人がアヒルのように群がります。今年は他にも bou CMS、9466Article、Bingshan CMS など、いくつかの PHP ニュース システムが進歩しています。
同時に、世界をリードする PHP テクノロジーのリーダーである Zend Technology も、同社がシリーズ D ラウンドで 2,000 万米ドルの資金調達を受けたと発表しました。この投資ラウンドはGreylock Partnersが主導し、同社にとってZendへの初の投資となる。
この新たな投資により、Zend は新興地域の市場をより迅速に拡大し、製品開発を加速し、エンタープライズ レベルの PHP 顧客の増大するニーズを満たすサービス システムを拡張できるようになります。 Zend Technology の 2 人の共同創設者である Andi Gutmans 氏と Zeev Suraski 氏は、「ベンチャーキャピタル会社 Greylock Partners が Zend の発展の可能性を評価し、PHP 市場の成長を喜んで共有してくれることを非常に光栄に思います。」と述べています。
Zend は、ビジネスにおける PHP の成功を促進する最も典型的な企業であり、現代の Web アプリケーションに大きな影響を与える PHP オープン ソース パスを確立しました。世界中で、Yahoo! などの有名な Web サイトを含む 2,000 万以上の動的サイトが PHP を使用しています。現在、Ajax 対応サイトと Web2.0 サイトの半数以上が PHP を使用しています。さらに、PHP は企業がサービス指向を構築し、Web サービスを作成して新世代の包括的なビジネス アプリケーションに組み込むために使用される言語でもあり、オープンソース ビジネス アプリケーションの開発の方向性となります。 2004 年に PHP5 が発表されて以来、PHP は徐々にエンタープライズ レベルの Web アプリケーションの最愛の人になってきました。同時に、ASP.NET と新しいバージョンの JSP との二人三脚の状況を形成します。これは、ほとんどの PHP ユーザーが望んでいることかもしれません。 PHP の威力は誰にとっても明らかです。ただし、提供する関数やクラスが多すぎるため、非常に複雑になるなどの欠点もあります。これが、多くの開発言語が最初はうまくいっても、後から学習するのが難しくなる理由でもあります。さらに、PHP はビジュアル開発に優れていますが、ASP.NET がこれを実行できるのは、現時点では ASP.NET だけかもしれません。 PHP がビジュアル開発用の IDE を提供していれば、その未来はより明るいものとなるでしょう。結局のところ、使いやすさは開発言語の最大のセールスポイントの 1 つです。