PHP - 简介



PHP 起初是一个小型开源项目,随着越来越多的人发现它的实用性,它逐渐发展壮大。Rasmus Lerdorf 在遥远的 1994 年发布了第一个版本的 PHP。最初,PHP 的缩写是“Personal Home Page”,但现在它代表着递归首字母缩写“PHP: Hypertext Preprocessor”。

Lerdorf 从 1993 年开始开发 PHP,编写了几个用 C 语言编写的通用网关接口 (CGI) 程序,用于维护他的个人主页。后来,他扩展了这些程序以与 Web 表单一起工作并与数据库进行通信。这个 PHP 的实现被称为“Personal Home Page/Forms Interpreter”或 PHP/FI。

如今,PHP 是世界上最流行的用于构建 Web 应用程序的服务器端编程语言。多年来,它经历了多次修订和版本更新。

PHP 版本

PHP 由 Rasmus Lerdorf 于 1994 年开发,是一组用 C 语言编写的简单的 CGI 二进制文件。他将这套脚本称为“Personal Home Page Tools”。这可以视为 PHP 1.0 版本。

  • 1996 年 4 月,Rasmus 推出了 PHP/FI。其中包括对 DBM、mSQL 和 Postgres95 数据库、cookie、用户定义函数支持的内置支持。PHP/FI 被赋予了2.0 版本的状态。

  • PHP: 超文本预处理器 – 当 Zeev Suraski 和 Andi Gutmans 重写了 PHP 解析器并获得了今天的首字母缩写时,PHP 3.0 版本诞生了。它为多个数据库、协议和 API 提供了成熟的接口,支持面向对象编程和一致的语言语法。

  • PHP 4.0 于 2000 年 5 月发布,由 Zend Engine 提供支持。它支持许多 Web 服务器、HTTP 会话、输出缓冲、安全处理用户输入的方式以及一些新的语言结构。

  • PHP 5.0 于 2004 年 7 月发布。它主要由其核心 Zend Engine 2.0 驱动,具有新的对象模型和数十个其他新功能。PHP 的开发团队包括数十名开发人员以及其他从事 PHP 相关项目和支持项目的人员,例如 PEAR、PECL 和文档。

  • PHP 7.0 于 2015 年 12 月发布。这最初被称为 PHP 下一代 (phpng)。开发人员重新设计了 Zend Engine,称为 Zend Engine 3。PHP 7 的一些重要功能包括其改进的性能、减少的内存使用、返回和标量类型声明以及匿名类。

  • PHP 8.0 于 2020 年 11 月 26 日发布。这是一个主要版本,与之前的版本相比有很多重大改进。一个突出的功能是即时编译 (JIT),它可以提供显著的性能改进。PHP 的最新版本是 8.2.8,于 2023 年 7 月 4 日发布。

PHP 应用领域

PHP 是 Web 上使用最广泛的语言之一。以下是 PHP 的一些应用领域:

  • PHP 是一种服务器端脚本语言,嵌入在 HTML 中。它用于管理动态内容、数据库、会话跟踪,甚至构建整个电子商务网站。虽然它特别适合 Web 开发,但您也可以构建桌面独立应用程序,因为 PHP 也具有命令行界面。您可以使用 PHP-GTK 扩展在 PHP 中构建 GUI 应用程序。

  • PHP 广泛用于构建 Web 应用程序,但您并不局限于仅输出 HTML。PHP 的输出能力包括丰富的文件类型,例如图像或 PDF 文件、加密数据和发送电子邮件。您还可以轻松输出任何文本,例如 JSON 或 XML。

  • PHP 是一种跨平台语言,能够在所有主要的操作系统平台上运行,并与大多数 Web 服务器程序(如 Apache、IIS、lighttpd 和 nginx)一起运行。PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM 等协议的其他服务。

以下是 PHP 的一些更重要的特性:

  • PHP 执行系统函数。它可以创建、打开、读取、写入和关闭文件。

  • PHP 可以处理表单。它可以从文件收集数据,将数据保存到文件,通过电子邮件发送数据,将数据返回给用户。

  • 您可以通过 PHP 添加、删除、修改数据库中的元素。

  • 访问 cookie 变量并设置 cookie。

  • 使用 PHP,您可以限制用户访问您网站的某些页面。

  • 它可以加密数据。

PHP 提供大量可重用的类和库,可在“PEAR”和“Composer”上获得。“PEAR”(PHP 扩展和应用程序存储库)是可重用 PHP 库或类的分发系统。“Composer”是 PHP 中的依赖项管理工具。

广告