PHP 能做什么?
PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用PHP 来完成任何其它的 CGI程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookies。但 PHP 的功能远不局限于此。
PHP 脚本主要用于以下两个领域:
PHP 可用于所有主流操作系统,包括 Linux、许多 Unix 变体(包括 HP-UX、Solaris 和OpenBSD)、Microsoft Windows、macOS、RISC OS 以及其他操作系统。PHP 还支持当今大多数 Web 服务器。这包括 Apache、IIS和许多其他服务器。这包括任何可以使用 FastCGI PHP 二进制文件的 Web 服务器,如 lighttpd 和 nginx。PHP既可以作为模块工作,也可以作为 CGI 处理器工作。
因此,使用 PHP,开发者可以自由地选择操作系统和 web服务器。同时,还可以在开发时选择使用面向过程或者面对对象(OOP),或者两者的混和。
PHP 不仅限于输出 HTML。PHP 的功能包括输出丰富的文件类型,例如图像或 PDF 文件、加密数据和发送电子邮件。还可以轻松输出任何文本,例如JSON 或 XML。PHP 可以自动生成这些文件,并将它们保存在文件系统中,而不是将其打印出来,从而形成动态内容的服务器端缓存。
PHP 最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如 mysql)编写数据库支持的网页非常简单,或者使用抽象层如 PDO,或者通过 ODBC扩展连接到任何支持 ODBC 标准的数据库。其它一些数据库也可能会用 cURL或者 sockets,例如 CouchDB。
PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等协议与其他服务通信,以及其他无数协议。还可以打开原始网络套接字并使用任何其他协议进行交互。PHP支持几乎所有 web 开发语言之间的 WDDX复杂数据交换。关于相互连接,PHP 已经支持了对 Java对象的实例化,并且可以无缝的将其用作 PHP 对象。
PHP 具有极其有效的文本处理特性,包括 Perl兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问 XML 文档。PHP 将所有的 XML功能标准化于坚实的 libxml2 扩展,并且还增加了SimpleXML,XMLReader以及 XMLWriter 支持以扩充其功能。
另外,还有很多其它有趣的扩展库,在此根据字母和分类归类列出。还有一些附加的PECL 扩展 可能有也可能没有在 PHP手册中列出,例如 » XDebug。
本页不足以列出 PHP 可以提供的所有功能和优点。请继续参阅安装以及函数参考有关章节以获取关于这里提到的扩展库更多的信息。
