PHP简介

本文概述了PHP从创建到发展的历史,包括关键版本更新,以及PHP语言的特性如开源、移植性、简单易学和强大的函数库。同时介绍了PHP的开发环境,如LAMP/WAMP环境,集成开发工具如XAMPP、AppServ、phpStudy,以及常用的代码编辑工具如Notepad++、ZendStudio、NetBeans和VisualStudioCode。
摘要由CSDN通过智能技术生成

1.1.1 PHP 发展历史

  PHP最初由 Lerdorf于 1994 年创建。刚开始,它只是一个简单的用Per 语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。
  1995年,以 Personal Home Page Tools(PHP Tools)开始对外发表第1个版本Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。
  1995年,PHP2.0发布了,第2版定名为PHP/FI(Form Interpreter)。
  1996年底,有15000个网站使用PHP/FI。时间到了1997年中,使用PHPF的网站数字超过了5万个。而在1997年中,开始了第3版的开发计划,并定名为 PHP 3。2000年,PHP 4.0 问世。
  2004年7月13日,PHP5.0发布。该版本使用Zend引擎,并且加入了一些新功能,如PHP Data Objects(PDO)。2008年,PHP5成了PHP 唯一维护中的稳定版本。
  2013年6月20日,PHP开发团队自豪地宣布立即推出PHP5.5。此版本包含了大量的新功能和bug修复。
  2014年10月16日,PHP开发团队宣布PHP5.6可用。
   2015年6月11日,PHP官网发布消息,正式公开发布PHP7第1版的alpha
版本。
  2016年1月6日,PHP7.0.2正式版发布。PHP7使用新版的ZendEngine带来了许多新的特性。

截至2020年PHP已经诞生25周年。PHP版本和功能一直在更新发展PHP7.4每秒处理的请求数量是PHP5.6的3倍,比PHP7.0快约18%。
2020年11月26日,PHP团队官布PHP8正式发布。它引人了一些重大变更,以及许多新特性和性能优化。包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。

1.1.2 PHP语言特性

PHP语言流行的主要原因是其具备以下众多的优秀特性。

1.免费开源,自由获取

PHP是一种免费开源的语言,用户可以自由获取最新的PHP核心引擎和扩展组件,甚至可以得到PHP核心引擎的源代码,并根据需求部署适合的PHP环境。

2、移植性强,组件丰富

PHP的扩展移植性非常强大,甚至可以部署在用户可以想到的所有操作统的环境上,如 windsws/Linux/Mac/Andoid/OS2等。它还拥有非常强大的组件支持功能,开发一个普通的项目几乎不再需要收集和查找组件,只需在PHP的引擎中开启即可。

3.语言简单,开发效率高

PHP之所以在全球迅速推广开来,最重要的一个因素是他的语法简单,结构图清晰,可让没有专业编程基础的人轻松地掌握PHP的编程。PHP在编译和开发过程中既保留了传统的混编模式,又提供了MVC的三层架构风格,这让PHP在开发和部署项目时的效率非常高,而不需要太多的周边知识来完成它。

4.PHP功能强大的函数库

PHP拥有非常多的功能处理函数,包括强大的数组与字符串函数、目录文件函数、对不同文件类型的处理函数、支持所有的数据库函数、对不同网络协议的支持等。

1.2 PHP 开发环境与工具

1.2.1 PHP 开发环境
PHP是一种服务器脚本语言,虽然可以独立运行,但像学习任何一门编程语言之前一样,开始都必须搭建和熟悉开发环境。进行网络程序开发,除了安装一个PHP程序库外,还需要安装Web服务器、数据库系统以及一些扩展内容。PHP能够运行在绝大多数主流的操作系统上,包括Linux、UNIX、Windows以及Mac OS等。作为一种轻便的网络编程语言,PHP支持Apache、IS、Nginx等网络服务器。
1.LAMP 环境介绍
  LAMP 环境是 Linux+Apache+MySQL+PHP相关环境的简称。LAMP 这个特定名词最早出现在1998年,是指Linux操作系统、Apache 网页服务器、MySQL数据库管理系统和PHP脚本4种技术。其本身都是各自独立的软件,但是因为常被结合在一起使用,并拥有越来越高的兼容度,所以共同组成了一个强大的Web应用程序平台。
  Linux 是一种自由和开放源代码的类 UNIX操作系统。目前存在着许多不同的Linux版本,但是它们都使用Linux内核,所以统称为Linux。现在常见的 Linux有 Ubunm,Fedora,opensUsE、Cen0s、Red Hat 和红旗 Linux 等。因为 Linux 的稳定性和高负载性,所以很多公司会选择它作为系统上线运营的正式环境。不可否认,Linux的安全性相对 Windows 更胜一筹。

2.WAMP 环境介绍WAMP 环境是 Windows+Apache+MySQL+PHP 相关环境的简称,即 Windows操作系统、Apache网页服务器、MySQL数据库管理系统和 PHP 脚本。其实,这个组合最早还是起源于LAMP组合。Windws 给用户带来的最大便捷就是图形化操作,WAMP环境最大的优势在于它的图形化操作与安装。与此同时,开发PHP过程中经常会用到一些相关工具,因Windows的市场占有率较高,所以相关工具是比较丰富的。因此,在开发和调试的过程中使用WAMP环境是非常有优势的。当然,WAPM环境也不是仅适合调试开发,微软公司也注意到了PHP迅猛的发展趋势,在新版Windows中PHP也得到了很好的支持,包括微软公司开发的ⅡS7 服务器软件。
WAMP和LAMP的最大差异只在于其操作系统。因为pache、PHP和MYSQL都是由同一厂商发行的不同环境的版本,所以差异很小。如果在本地开发和调试可以选择WAMP环境,因为在Windows下用户更加熟悉相关工具的使用,而且调试和解决问题也比较方便。
3.Apache 服务器Apache 是一款开放源代码的Web服务器,其平台无关性使得 Apache 服务器可以在任何操作系统上运行,包括Windows。强大的安全性和其他优势,使得Apache 服务器即使运行在Windows操作系统上也可以与IS服务器媲美,甚至在某些功能上远远超过了 IIS服务器。在目前所有的Web服务器软件中,Apache服务器以绝对优势占据了市场份额的大多数,遥遥领先于排名第2位的MicrosofIIS 服务器。
4.MySQL 数据库
MySQL数据库是一个开放源代码的小型关系数据库管理系统。由于其体积小、速度快、总体成本低等优点,目前被广泛用于Internet的中小型网站。MySQL是一个真正的多用户、多线程的SQL数据库服务器。由于MySQL源代码的开放性和稳定性,并且可与PHP完美结合,很多站点使用它进行 Web开发。
5.PHP 脚本语言
PHP是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用并吸取了C、Java和Perl等语言的精华,能使Web开发人员快速编写动态网页。

1.2.2PHP集成开发工具
PHP有多种开发工具,既可以单独安装Apache、MySQL和PHP这3个软件并进行配置,也可以使用集成开发工具。和其他动态网站技术相比,PHP的安装与配置相对比较复杂。
下面以Windows版本为例,简单说明PHP优秀的集成开发环境及相关信息。
1. XAMPP
XAMPP是一个易于安装且包含MySOL、PHP和Perl的Apache 发行版,只需根据提示操作,即可安装成功。不必对PHP、Apache、MySQL配置文件进行修改及相当烦琐的操作,大大节省了初学者在配置运行环境时的时间,真正意义上做到一键安装、开发运行的理念。
  下载地址为 http://www.apachefriends.org

2.AppServ
Appserv将 Apache,PHP,MyS0L和phpMyAdmin等服务器软件和工具安装配置完成后打包处理,同XAMPP一样,安装简单。

下载地址为http://www,appser.org

3.phpStudy
phpsludy是一个PHP调试环境的程序集成包,一次性安装,无须配置即可使用,是非常方便、好用的用P调试环境。网站首页为http://www.xp.cn

1.2.3 PHP 代码编辑工具

选择PHP的代码编辑工具,应该考虑以下4方面的因素。

①语法的高亮显示。应用语法的高亮显示,可以对代码中的不同元素采用不同的颜色进行显示,例如关键字用蓝色,对象方法用红色标识等。

②格式排版功能。该功能可以使程序代码的组织结构清晰易,并且易于程序员进行程序调试,易于排除程序的错误异常。

③代码提示功能。该功能可以在程序员编写某个函数时,提供这个函数的语法信息,甚至可以在程序员输人某个字符时,给出这个字符相关的函数信息,从而帮助程序员编写正确的函数,使用正确的语法。

④界面设计功能。利用该功能不但可以编写PHP代码,还可以进行界面设计。
   以上是在选择代码编辑工具时,用户应考虑的问题。需要注意的是,这四方面的因素不可能都完全满足,用户应根据自己的实际情况进行选择。


以下介绍几款常用的代码编辑工具。

1. Notepad++Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。Notepad++功能比Windows中的Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
下载地址为 https://notepad-plus.en.softonic.com/
2. ZendStudio
ZendStudio是目前公认的最强大的PHP开发工具。其具备功能强大的专业编辑工具和调试工具,包括:编辑、调试,配置PHP程序所需要的客户及服务器组件,支持PHP语法加亮显示,尤其是功能齐全的调试功能,能够帮助程序员解决在开发中遇到的很多问题。
下载地址为http://www.zend.com/store/products/zend-studio. php。
3. NetBeans
NetBeansIDE是一个屡获殊荣的集成开发环境,可以方便地在Windows、Mac、Linux和 Solaris中运行。NetBeans 包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。NetBeans IDE日前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grail和 C/C++等开发语言。
官方网址为 https://netbeans.org。

4. Visual Studio Code

Visual Studio Code(简称VS Code)是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows,Mac0S 和 Linux。它内置了对 JavaScript.IypeSeript 和 Node.js 的支持,并为其他语言(如 C++、C#、Java、Python、PHP、Go) 和运行时(如.NET和Unity)提供了丰富的扩展生态系统。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值