任何事情。PHP 主要专注于服务器端脚本,因此您可以执行任何其他 CGI 程序可以执行的操作,例如收集表单数据、生成动态页面内容或发送和接收 Cookie。但 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)编写启用数据库的 Web 页面非常简单,或者使用像 PDO 这样的抽象层,或者通过 ODBC 扩展连接到支持开放数据库连接标准的任何数据库。其他数据库可以使用 cURL 或 sockets,例如 CouchDB。
PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(在 Windows 上)以及无数其他协议与其他服务通信。您还可以打开原始网络套接字并使用任何其他协议进行交互。PHP 支持几乎所有 Web 编程语言之间的 WDDX 复杂数据交换。说到互联,PHP 支持实例化 Java 对象并将它们透明地用作 PHP 对象。
PHP 具有有用的 文本处理 功能,包括 Perl 兼容正则表达式 (PCRE),以及许多扩展和工具来 解析和访问 XML 文档。PHP 在 libxml2 的坚实基础上标准化所有 XML 扩展,并扩展了功能集,添加了 SimpleXML、XMLReader 和 XMLWriter 支持。
还有许多其他有趣的扩展,它们按 字母顺序 和按 类别 进行分类。此外,还有额外的 PECL 扩展,它们可能在 PHP 手册本身中没有记录,例如 » XDebug。
如您所见,此页面不足以列出 PHP 提供的所有功能和优势。请继续阅读有关 安装 PHP 的部分,并查看 函数参考 部分,了解此处提到的扩展的说明。