PHP是什么(入门必读)
在学习 PHP 之前,读者需要了解 PHP 的基本概念、PHP 的特点、PHP的应用领域等知识,通过阅读这篇文章,读者可以对 PHP 有一个整理的了解。
PHP 的初始全称为 Personal Home Page,现已正式更名为 Hypertext Preprocessor(超文本预处理语言)。
PHP 是一种 HTML 内嵌式的语言,是在服务器端执行的、可嵌入 HTML 文档的脚本语言,语言风格类似于 C 语言,被广泛用于动态网站的制作。
PHP 语言借鉴了 C 和 Java 等语言的部分语法,并有自己独特的特性,使 Web 开发者能够快速地编写动态生成页面的脚本。对于初学者而言,PHP 的优势是可以快速入门。
与其他的编程语言相比,PHP 将程序嵌入 HTML 文档中去执行,执行效率比完全生成 HTML 标记的方式要高许多。PHP 还可以执行编译后的代码,编译可以起到加密和优化代码运行的作用,使代码运行得更快。
另外,PHP 具有非常强大的功能,所有的 CGI 功能 PHP 都能实现,而且几乎支持所有流行的数据库和操作系统。最重要的是,PHP 还可以用 C、C++ 进行程序的扩展。
在 1994 年,Rasmus Lerdorf 首次设计出了 PHP 程序设计语言。1995 年 6 月,Rasmus Lerdorf 在 Usenet 新闻组 comp.infosystems.www.authoring.cgi 上发布了 PHP 1.0 声明。这个早期版本提供了访客留言本、访客计数器等简单的功能。
PHP 第二版于 1995 年问世,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的、嵌入式标签语言的解析程序,同时加入了对数据库 MySQL 的支持。自此奠定了 PHP 在动态网页开发上的影响力。
自从 PHP 加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年年底,有 15 000 个 Web 网站使用了 PHP/FI;而在 1997 年年中,这一数字超过了 50 000。
前两个版本的成功让 PHP 的设计者和使用者对 PHP 的未来充满了信心。在 1997 年,PHP 开发小组又加入了 Zeev Suraski 及 Andi Gutmans,他们自愿重新编写了底层的解析引擎,另外,还有很多人员也自愿加入 PHP 其他部分的工作,从此 PHP 成为真正意义上的开源项目。
1998 年 6 月发布了 PHP 3.0。在这一版本中,PHP 可以跟 Apache 服务器紧密结合。PHP 不断更新并及时加入新的功能,几乎支持所有主流与非主流数据库,而且拥有非常高的执行效率,这些优势使得 1999 年使用 PHP 的网站超过了 150 000 个。
经过 3 个版本的演化,PHP 已经变成一个非常强大的 Web 开发语言。这种语言非常易用,而且拥有一个强大的类库,类库的命名规则也十分规范,使用者即使对一些函数的功能不了解,也可以通过函数名猜出来。PHP 程序可以直接使用 HTML 编辑器来处理,因此,PHP 变得非常流行,有很多大的门户网站都使用 PHP 作为自己的 Web 开发语言,例如新浪网等。
在 2000 年 5 月推出了划时代的版本 PHP 4。PHP 4 使用了一种“编译-执行”的模式,其核心引擎更加优越,提供了更高的性能,还包含一些其他关键功能,比如支持更多的 Web 服务器、HTTP Sessions 支持、输出缓存、更安全地处理用户输入的方法以及一些新的语言结构。
2004 年 7 月,PHP 5 发布。该版本以 Zend 引擎Ⅱ为引擎,并且加入了新功能,如 PHP Data Objects(PDO)。PHP 5.0 版本强化更多的功能:
2015 年 6 月,PHP 7 第一版发布。这是十年来的首次大改版,最大的特色是在性能上有了大突破,能比前一版 PHP 5 快上一倍。
2020 年 11 月,PHP 8 第一版发布。它在 PHP 7 的基础上做了进一步的改进,功能更强大,执行效率更高,性能更强悍。
PHP 在 Web 开发方面的功能非常强大,可以完成一款服务器所能完成的工作。有了 PHP,用户可以轻松地进行 Web 开发。下面具体学习一下 PHP 的应用领域,例如生成动态网页、收集表单数据、发送或接收 Cookies 等。
PHP 主要应用于以下 3 个领域。
服务器脚本运行需要具备 3 项配置:PHP 解析器、Web 浏览器和 Web 服务器。在 Web 服务器运行时,安装并配置 PHP,然后用 Web 浏览器访问 PHP 程序输出。
在学习的过程中,读者只要在本机上配置 Web 服务器,即可浏览制作的 PHP 页面。
PHP 的初始全称为 Personal Home Page,现已正式更名为 Hypertext Preprocessor(超文本预处理语言)。
PHP 是一种 HTML 内嵌式的语言,是在服务器端执行的、可嵌入 HTML 文档的脚本语言,语言风格类似于 C 语言,被广泛用于动态网站的制作。
PHP 语言借鉴了 C 和 Java 等语言的部分语法,并有自己独特的特性,使 Web 开发者能够快速地编写动态生成页面的脚本。对于初学者而言,PHP 的优势是可以快速入门。
与其他的编程语言相比,PHP 将程序嵌入 HTML 文档中去执行,执行效率比完全生成 HTML 标记的方式要高许多。PHP 还可以执行编译后的代码,编译可以起到加密和优化代码运行的作用,使代码运行得更快。
另外,PHP 具有非常强大的功能,所有的 CGI 功能 PHP 都能实现,而且几乎支持所有流行的数据库和操作系统。最重要的是,PHP 还可以用 C、C++ 进行程序的扩展。
PHP的发展历程
目前,市面上有很多 Web 开发语言,其中 PHP 是比较出众的一种 Web 开发语言。与其他脚本语言不同,PHP 是通过全世界免费代码开发者共同的努力才发展到今天的规模的,要想了解 PHP,首先要从它的发展历程开始。在 1994 年,Rasmus Lerdorf 首次设计出了 PHP 程序设计语言。1995 年 6 月,Rasmus Lerdorf 在 Usenet 新闻组 comp.infosystems.www.authoring.cgi 上发布了 PHP 1.0 声明。这个早期版本提供了访客留言本、访客计数器等简单的功能。
PHP 第二版于 1995 年问世,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的、嵌入式标签语言的解析程序,同时加入了对数据库 MySQL 的支持。自此奠定了 PHP 在动态网页开发上的影响力。
自从 PHP 加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年年底,有 15 000 个 Web 网站使用了 PHP/FI;而在 1997 年年中,这一数字超过了 50 000。
前两个版本的成功让 PHP 的设计者和使用者对 PHP 的未来充满了信心。在 1997 年,PHP 开发小组又加入了 Zeev Suraski 及 Andi Gutmans,他们自愿重新编写了底层的解析引擎,另外,还有很多人员也自愿加入 PHP 其他部分的工作,从此 PHP 成为真正意义上的开源项目。
1998 年 6 月发布了 PHP 3.0。在这一版本中,PHP 可以跟 Apache 服务器紧密结合。PHP 不断更新并及时加入新的功能,几乎支持所有主流与非主流数据库,而且拥有非常高的执行效率,这些优势使得 1999 年使用 PHP 的网站超过了 150 000 个。
经过 3 个版本的演化,PHP 已经变成一个非常强大的 Web 开发语言。这种语言非常易用,而且拥有一个强大的类库,类库的命名规则也十分规范,使用者即使对一些函数的功能不了解,也可以通过函数名猜出来。PHP 程序可以直接使用 HTML 编辑器来处理,因此,PHP 变得非常流行,有很多大的门户网站都使用 PHP 作为自己的 Web 开发语言,例如新浪网等。
在 2000 年 5 月推出了划时代的版本 PHP 4。PHP 4 使用了一种“编译-执行”的模式,其核心引擎更加优越,提供了更高的性能,还包含一些其他关键功能,比如支持更多的 Web 服务器、HTTP Sessions 支持、输出缓存、更安全地处理用户输入的方法以及一些新的语言结构。
2004 年 7 月,PHP 5 发布。该版本以 Zend 引擎Ⅱ为引擎,并且加入了新功能,如 PHP Data Objects(PDO)。PHP 5.0 版本强化更多的功能:
- 完全实现面向对象,提供名为 PHP 兼容模式的功能。
- PHP 5.0 版本支持名为 SimpleXML 的 XML 处理界面,可直观地访问 XML 数据;
- 强化了 XML Web 服务支持,而且标准支持 SOAP 扩展模块。
- 在数据库方面,PHP 新版本提供旨在访问 MySQL 的新接口(mysql);除此前的接口外,还可以使用面向对象界面和预处理语句(Prepared Statement)等 MySQL 的新功能。
- PHP 5.0 上还捆绑有小容量的 RDBMS——SQLite。
2015 年 6 月,PHP 7 第一版发布。这是十年来的首次大改版,最大的特色是在性能上有了大突破,能比前一版 PHP 5 快上一倍。
2020 年 11 月,PHP 8 第一版发布。它在 PHP 7 的基础上做了进一步的改进,功能更强大,执行效率更高,性能更强悍。
PHP 的优势
PHP 能够迅速发展并得到广大使用者喜爱的主要原因是 PHP 不仅有一般脚本所具有的功能,还有它自身的优势,具体特点如下:- 源代码完全开放:事实上,所有的 PHP 源代码都可以获得。读者可以通过 Internet 获得需要的源代码,快速修改并利用。
- 完全免费:和其他技术相比,PHP 本身是免费的。读者使用 PHP 进行 Web 开发无须支付任何费用。
- 语法结构简单:PHP 结合了 C 语言和 Perl 语言的特色,编写简单,方便易懂,可以嵌入 HTML 语言中,实用性强,更适合初学者。
- 跨平台性强:由于 PHP 是运行在服务器端的脚本,因此可以运行在 UNIX、Linux 和 Windows 下。
- 效率高:PHP 消耗相当较少的系统资源,并且程序开发快,运行速度快。
- 强大的数据库支持:支持目前所有的主流和非主流数据库,使 PHP 的应用对象非常广泛。
- 面向对象:在 PHP 8 中,面向对象方面有了很大的改进,现在 PHP 完全可以用来开发大型商业程序。
PHP的应用领域
初学者也许会疑惑,PHP 到底能干什么呢?PHP 在 Web 开发方面的功能非常强大,可以完成一款服务器所能完成的工作。有了 PHP,用户可以轻松地进行 Web 开发。下面具体学习一下 PHP 的应用领域,例如生成动态网页、收集表单数据、发送或接收 Cookies 等。
PHP 主要应用于以下 3 个领域。
1) 服务器端脚本
PHP 最主要的应用领域是服务器端脚本。服务器脚本运行需要具备 3 项配置:PHP 解析器、Web 浏览器和 Web 服务器。在 Web 服务器运行时,安装并配置 PHP,然后用 Web 浏览器访问 PHP 程序输出。
在学习的过程中,读者只要在本机上配置 Web 服务器,即可浏览制作的 PHP 页面。
2) 命令行脚本
命令行脚本和服务端脚本不同,编写的命令行脚本并不需要任何服务器或浏览器运行,在命令行脚本模式下,只需要执行 PHP 解析器即可。这些脚本在 Windows 和 Linux 平台下是日常运行脚本,也可以用来处理简单的文本。3) 编写桌面应用程序
PHP 在桌面应用程序的开发中并不常用,但是如果用户希望在客户端应用程序中使用 PHP 编写图形界面应用程序,就可以通过 PHP-GTK 来编写。PHP-GTK 是 PHP 的扩展,并不包含在标准的开发包中,开发用户需要单独编译它。