5.1 知识准备
5.1.1 PHP运行环境
俗话说“工欲善其事,必先利其器”。在开发PHP网站项目之前,首先需要在系统中搭建项目的开发环境。学习者通常都是在Windows平台上搭建开发环境的,PHP网站运行过程涉及3个重要的组件——PHP、Apache和MySQL,有自定义安装和集成安装两种安装方式。其中,自定义安装需逐个安装并配置上述3个组件;而集成安装非常简单,只需下载PHP集成开发环境并安装即可。下面对PHP、Apache和MySQL进行简要介绍。
1.PHP简介
PHP是Hypertext Preprocessor(超文本预处理器)的缩写,它是一种通用开源脚本语言,主要用于开发动态网站及服务器应用程序。它由Rasmus Lerdorf在1994年创建。PHP经过多次的重新编写与改进,发展非常迅猛,目前最新的版本为PHP 7,它与Linux、Apache和MySQL共同构成了强大的Web应用程序平台。在服务器端的Web程序开发语言方面,PHP是目前最受欢迎的语言之一,国内许多大型知名网站都选择PHP作为主要的开发技术。与其他语言相比,它具有以下几个方面的优势:
☆ 完全开源,所有的PHP源代码都可以免费得到;
☆ 具有良好的跨平台性,支持Windows、Linux等多种操作系统;
☆ 支持面向过程和面向对象的编辑方式;
☆ 支持各种主流的数据库,如MySQL、SQL Server、Oracle等;
☆ 易学易用,实用性强,程序的开发效率高。
2.Apache简介
Apache HTTP Server(简称Apache),是Apache软件基金会的一款开放源代码的网页服务器,它可在大部分的系统上运行。由于其具有良好的跨平台性和安全性,被广泛使用,是目前最流行的Web服务器端软件之一。与一般的Web服务器相比,Apache具有如下特点:
☆ 跨平台应用,几乎可以运行在所有的计算机平台上;
☆ 开放源代码,Apache服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使用,充分体现了开源软件的精神;
☆ 支持HTTP 1.1协议,Apache是最先使用HTTP 1.1协议的Web服务器之一,它完全兼容HTTP 1.1协议,并与HTTP 1.0协议向后兼容;
☆ 支持通用网关接口(CGI),Apache遵守CGI/1.1标准,并且提供了扩充的特征;
☆ 支持常见的网页编程语言,比如支持Perl、PHP、Python、Java等,使Apache的应用领域更加广泛;
☆ 模块化设计,通过标准的模块实现专有的功能,提高了项目开发的效率;
☆ 运行稳定,且具有良好的安全性。
3.MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。
5.1.2 PHP代码编辑工具
目前,常用的PHP代码编辑工具有Notepad++、Sublime Text、Zend Studio等。
1.Notepad++简介
Notepad++是微软视窗环境之下的一个免费的代码编辑器。它使用较少的CPU功率,降低计算机系统能源消耗,不仅轻巧,而且执行效率高,可以完美地取代微软视窗的记事本。同时它支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地使用.nfo文件查看),还支持自定义语言。Notepad++可自动检测文件类型,根据关键字显示节点,可自由折叠/打开节点,还可显示缩进引导线,代码显示很有层次感;可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例。另外还提供了一些有用的功能,如邻行互换位置、宏功能等。
2.Sublime Text简介
Sublime Text是一款流行的代码编辑器。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图、Python的插件、代码段等。Sublime Text的主要功能包括拼写检查、书签、完整的Python API、Goto功能、即时项目切换、多选择、多窗口等。Sublime Text是一个跨平台的编辑器,同时支持Windows、Linux等操作系统。
3.Zend Studio简介
Zend Studio是一个屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,具有语法自动填充功能,具有书签功能,还具有语法自动缩排和代码复制功能,内置强大的PHP代码调试工具,支持本地和远程两种调试模式,具有多种高级调试功能。
5.1.3 PHP集成开发环境
目前,主流的PHP集成开发环境安装软件主要有phpStudy、Wamp Server、XAMPP等。
1.phpStudy简介
在众多的PHP集成开发环境包中,使用phpStudy集成开发环境包的用户人数最多,因为phpStudy集成了最新的Apache、Nginx、Light TPD、PHP、MySQL、phpMyAdmin、Zend Optimizer、Zend Loader,且一次性安装,无须配置即可使用,非常方便、好用。该程序绿色小巧,简易迷你,还有专门的控制面板。它支持Apache、IIS、Nginx和Light TPD,全面支持Windows所有操作系统。
2.Wamp Server简介
Wamp就是Windows、Apache、MySQL、PHP集成安装环境的缩写,即在Windows下的Apache、PHP和MySQL的服务器软件,因该集成开发环境易用实用,所以使用也非常广泛。
3.XAMPP简介
XAMPP是整合型的Apache套件,包括Apache、MySQL、PHP和PERL。该集成开发环境包直接解压缩就可以使用,没有复杂的安装过程,使用也非常方便。
5.1.4 PHP程序运行原理
PHP应用程序的工作原理如图5-1所示。
图5-1 PHP程序运行原理
首先,当用户在浏览器地址栏中输入要访问的PHP页面文件地址后,浏览器向Web服务器发送请求信息。
其次,Web服务器接受这个请求,并从存储器中取出用户要访问的PHP页面文件,并将其发送给PHP引擎程序。
再次,PHP引擎程序将会对Web服务器传送过来的文件从头到尾进行扫描,并根据命令处理MySQL数据库服务器上的数据,并动态地生成相应的HTML页面。
最后,PHP引擎将生成的HTML页面返回给Web服务器,Web服务器再将HTML页面返回给客户端浏览器。