7.2 PHP的优点
PHP是近年来迅速崛起并得到迅猛发展的服务器端嵌入式脚本描述语言,其主要竞争对手是Perl、Microsoft ASP.NET、JavaServer Page(JSP)以及ColdFusion。与这些产品比较,PHP具有高性能、多数据库支持、低成本、可移植性好、容易学习和使用等优点。PHP的优点可以概括为以下几方面。
● 支持多种系统平台。包括微软的Windows 95,Windows NT,Windows 2000、Windows2003、Windows XP平台,以及各种类Unix系统,包括Linux,Solaris和SCO UNIX平台。
● 开源软件。与Sendmail、Bind、Linux以及Apache相类似,PHP也属于开源软件,因此没有大多数商业产品所要求的许可限制,对其使用、修改和再分发均不需要许可,并且允许将其整合到其他产品中。PHP可以在任何时候从http://www.php.net站点免费下载最新版本。
● 版本更新速度快。比起微软数年才更新一次的ASP而言,数周就更新一版是PHP独特活力的表现。
● 系统移植速度快。通常不需要修改,代码就可以在Windows平台与类Unix平台之间进行移植。
● 强大的数据库支持。PHP最大特色就是数据库层操作功能的强大。PHP为不少于25种数据库产品提供了内置支持,包括Adabas D、dBase、Empress、FilePro、FrontBase、Hyperwave、IBM DB2、Informix、Ingres、Interbase、mSQL、direct MS.SQL、MySQL、Oracle、Ovrimos、PostgreSQL、Solid、Sybase、UNIX dbm和Velocis。此外,PHP支持开放式数据库连接标准(ODBC),可以连接到任何提供了ODBC驱动程序的数据库,包括Microsoft的产品和许多其他产品。PHP还针对普通文件(平面文件)提供了名为SQLite的内置SQL接口。
● 对字符串处理的强大支持。目前PHP有80多个字符串处理函数,支持POSIX和Perl正则表达式,不仅能够方便地完成复杂的字符串操作,而且还能够实现类似功能(如Perl或Python中的正则表达式)的快速移植。
● 执行效率非常高。据Zend科技公司(Zend Technologies http://www.zend.com)发布的评测报告,PHP的性能要优于其他竞争产品。
● 具有丰富的功能。目前PHP有100多个可用的库和总共1000多项功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用到安全编码机制等,几乎完整地包括了网站所需的所有功能。
● 容易学习。PHP的语法基于多种编程语言,但主要是C和Perl。如果读者已经了解了C或Perl,或者其他类C语言,例如C++或Java,那么几乎就可以边学习PHP边做网站了。