PHP - 介绍
PHP 起源于一个小型开源项目,随着越来越多的人发现它的实用性而不断演进。Rasmus Lerdorf 早在 1994 年就发布了 PHP 的第一个版本。最初,PHP 是 "Personal Home Page" 的缩写,但现在它代表递归首字母缩写词 "PHP: Hypertext Preprocessor"。
Lerdorf 在 1993 年开始 PHP 开发,当时他用 C 语言编写了几个 Common Gateway Interface (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 数据库、cookies 以及用户定义函数支持。PHP/FI 被赋予了 2.0 版本 状态。
PHP: Hypertext Preprocessor - PHP 3.0 版本由 Zeev Suraski 和 Andi Gutmans 重写了 PHP 解析器并获得了如今的缩写。它提供了针对多个数据库、协议和 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 next generation (phpng)。开发者重写了 Zend Engine,称为 Zend Engine 3。PHP 7 的重要特性包括性能提升、内存使用减少、Return 和 Scalar Type Declarations 以及 Anonymous Classes。
PHP 8.0 于 2020 年 11 月 26 日发布。这是一个主要版本,相对于前代版本有许多重大改进。一个突出特性是 Just-in-time compilation (JIT),它能提供显著的性能提升。PHP 的最新版本是 8.2.8,于 2023 年 7 月 4 日发布。
PHP 如何工作?
PHP 是一种服务器端脚本语言,用于为网站创建动态内容。当用户请求 PHP 页面时,web 服务器将请求传递给 PHP 解释器,解释器执行 PHP 脚本。然后解释器生成 HTML 代码,并将其发送回 web 服务器,最终到达用户的浏览器。
现在让我们看看它是如何工作的 −
用户打开浏览器并请求 PHP 页面。
web 服务器接收请求并查找匹配的 PHP 文件。
如果找到文件,web 服务器将其发送给 PHP 解释器。
解释器运行 PHP 脚本。
解释器生成 HTML 代码作为输出。
web 服务器将 HTML 代码返回给浏览器。
浏览器解析并显示 HTML 代码。
为什么使用 PHP?
PHP 易于学习,语法简单。它与大多数 web 服务器兼容,易于与数据库集成。而且它是开源且免费的,拥有庞大的开发者社区,非常适合在 Windows、Linux 和 Mac 等多个平台上构建动态 web 应用。这些特性使其成为 web 开发项目的热门选择,特别是因为其可访问性和成本效益。
PHP 应用领域
PHP 是 Web 上使用最广泛的语言之一。以下是 PHP 的一些应用领域 −
PHP 是一种服务器端脚本语言,嵌入在 HTML 中。它用于管理动态内容、数据库、会话跟踪,甚至构建整个电子商务网站。虽然它特别适合 Web 开发,但您也可以使用 PHP 构建桌面独立应用程序,因为 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 可以处理表单。它可以从文件中收集数据,将数据保存到文件中,通过电子邮件发送数据,或将数据返回给用户。
通过 PHP,您可以向数据库中添加、删除和修改元素。
访问 cookies 变量并设置 cookies。
使用 PHP,您可以限制用户访问网站的一些页面。
它可以加密数据。
PHP 提供了大量可重用的 class 和 library,这些在 “PEAR” 和 “Composer” 上可用。PEAR(PHP Extension and Application Repository)是一个用于分发可重用 PHP library 或 class 的分发系统。“Composer” 是 PHP 中的依赖管理工具。
PHP 与其他语言的区别?
以下是它与其他语言的区别 −
| 特性 | PHP | Python | JavaScript | Java |
|---|---|---|---|---|
| 类型 | Server-side scripting | General-purpose | Client-side (mainly) | General-purpose |
| 用例 | Web development | Web, AI, automation | Frontend, Backend (Node.js) | Enterprise applications |
| 语法 | Easy, C-like | Clean, readable | Dynamic, event-driven | Strict, OOP-heavy |
| 速度 | Fast (PHP 7 & 8 improvements) | Slower than PHP | Faster (Node.js) | Slower than PHP |