PHP 能做什么?

任何事情。PHP 主要专注于服务器端脚本,因此您可以执行任何其他 CGI 程序可以执行的操作,例如收集表单数据、生成动态页面内容或发送和接收 Cookie。但 PHP 可以做得更多。

PHP 脚本主要用于两个领域。

  • 服务器端脚本。这是 PHP 最传统的也是主要的应用领域。您需要三样东西才能使它工作:PHP 解析器(CGI 或服务器模块)、Web 服务器和 Web 浏览器。您需要运行 Web 服务器,并连接一个已安装的 PHP。您可以使用 Web 浏览器访问 PHP 程序输出,通过服务器查看 PHP 页面。如果您只是在尝试 PHP 编程,所有这些都可以在您的家用机器上运行。有关更多信息,请参阅 安装说明 部分。
  • 命令行脚本。您可以创建一个 PHP 脚本,在没有任何服务器或浏览器的情况下运行它。您只需要 PHP 解析器才能以这种方式使用它。这种类型的用法非常适合使用 cron(在 *nix 或 Linux 上)或 Task Scheduler(在 Windows 上)定期执行的脚本。这些脚本也可以用于简单的文本处理任务。有关更多信息,请参阅关于 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 扩展连接到支持开放数据库连接标准的任何数据库。其他数据库可以使用 cURLsockets,例如 CouchDB。

PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(在 Windows 上)以及无数其他协议与其他服务通信。您还可以打开原始网络套接字并使用任何其他协议进行交互。PHP 支持几乎所有 Web 编程语言之间的 WDDX 复杂数据交换。说到互联,PHP 支持实例化 Java 对象并将它们透明地用作 PHP 对象。

PHP 具有有用的 文本处理 功能,包括 Perl 兼容正则表达式 (PCRE),以及许多扩展和工具来 解析和访问 XML 文档。PHP 在 libxml2 的坚实基础上标准化所有 XML 扩展,并扩展了功能集,添加了 SimpleXMLXMLReaderXMLWriter 支持。

还有许多其他有趣的扩展,它们按 字母顺序 和按 类别 进行分类。此外,还有额外的 PECL 扩展,它们可能在 PHP 手册本身中没有记录,例如 » XDebug

如您所见,此页面不足以列出 PHP 提供的所有功能和优势。请继续阅读有关 安装 PHP 的部分,并查看 函数参考 部分,了解此处提到的扩展的说明。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top