PHP 是一种被普遍应用的开源通用计算机脚本语言,尤为适用于 Web 开发。PHP 的语法借鉴吸取 C 语言、Java 和 Perl 等流行计算机语言的特色,易于通常程序员学习。php
该语言的主要目标是容许 Web 开发人员快速编写动态生成的 Web 页面,但 PHP 的用途远不止于此。程序员
PHP 本来的简称为 Personal Home Page,是拉斯姆斯·勒多夫为了维护我的网页,而用 C 语言开发的一些 CGI 程序集。后来更名为 PHP: Hypertext Preprocessor,即超文本预处理器。正则表达式
PHP 能作任何事。PHP 主要是用于服务端的脚本程序,所以能够用 PHP 来完成任何其它的 CGI 程序可以完成的工做,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。但 PHP 的功能远不局限于此。数据库
PHP 脚本主要用于如下三个领域:浏览器
PHP 可以在全部的主流操做系统上使用,包括 Linux、Unix 的各类变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。缓存
今天,PHP 已经支持了大多数的 Web 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 可以做为 CGI 处理器来工做。服务器
使用 PHP,并不局限于输出 HTML。PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用 libswf 和 Ming)。还可以很是简便的输出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 可以自动生成这些文件,在服务端开辟出一块动态内容的缓存,能够直接把它们打印出来,或者将它们存储到文件系统中。网络
PHP 最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如 MySQL)编写数据库支持的网页很是简单,或者使用抽象层如 PDO,或者经过 ODBC 扩展链接到任何支持 ODBC 标准的数据库。其它一些数据库也可能会用 cURL 或者 sockets,例如 CouchDB。socket
PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP三、HTTP、COM(Windows 环境)等不可胜数的协议的服务。还能够开放原始网络端口,使得任何其它的协议可以协同工做。PHP 支持和全部 Web 开发语言之间的 WDDX 复杂数据交换。关于相互链接,PHP 已经支持了对 Java 对象的即时链接,而且能够透明地将其用做 PHP 对象。工具
PHP 具备极其有效的文本处理特性,包括 Perl 兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问 XML 文档。PHP 将全部的 XML 功能标准化于坚实的 libxml2 扩展,而且还增长了 SimpleXML,XMLReader 以及 XMLWriter 支持以扩充其功能。
另外,还有不少其它有趣的扩展库。