PHP动态Web开发技术pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:PHP动态Web开发技术pdf/doc/txt格式电子书下载
推荐语:
作者:郭玲编
出版社:人民邮电出版社
出版时间:2019-06-01
书籍编号:30496297
ISBN:9787115500199
正文语种:中文
字数:117270
版次:1
所属分类:教材教辅-中职/高职
版权信息
书名:PHP动态Web开发技术
作者:郭玲
ISBN:9787115500199
版权所有 · 侵权必究
内容提要
本书系统地讲解在Eclipse开发环境中使用PHP编程语言开发动态Web项目的流程与技术。全书围绕实际工程项目展开,着重培养学生的开发能力。
全书共10章,主要介绍动态Web的概念与开发环境的搭建、创建PHP动态网站、数据处理、数据输出、数据采集、页面引用、状态维护、MySQL数据库、使用PHP访问MySQL数据库等,最后通过一个完整的Web项目开发实践,介绍了使用PHP语言开发动态Web应用程序的基本原则、常见网站效果的开发技巧及项目编程规范。
本书注重基础,内容由浅入深,案例翔实,实用性强,适合作为职业院校计算机相关专业的教材,也可作为PHP动态Web编程爱好者的自学用书。
前言
PHP语言简单且功能强大,是一种被广泛应用的多用途脚本语言。它可嵌入HTML中,尤其适合Web开发。目前,全球有超过60%的网站在使用PHP语言。Facebook、Yahoo、百度、维基百科、腾讯、淘宝等网站,都是基于PHP技术构建的。PHP已稳定成为全球五大最受欢迎的编程语言之一,具有相当大的市场份额,受到众多Web应用开发工程师的欢迎,是职业院校计算机相关专业学生学习的一项专业核心技术。
本书围绕综合培养职业实践能力这一核心思想,以实践为导向,理论结合实际,以“项目引导”为思路,依托完整的Web应用项目来组织全书的内容,详细讲解了PHP的各项开发技术及其开发平台工具的使用,介绍了建设基于MySQL数据库的动态网站的基本流程和方法。在讲解知识和技术的同时,本书也非常注重Web应用项目的开发规范。
本书的参考学时为58学时,建议采用任务驱动的教学模式,以工作任务的完成为核心来构建专业理论知识结构及专业技能。全书共10章,学时分配参考下面的学时分配表。
学时分配表
本书假设读者已具备了基本的网页设计知识,对使用HTML元素和CSS实现页面的布局等已经有一定的了解。本书中的编程采用MySQL数据库,对于不具备MySQL基础的读者,我们安排了第8章。这类读者通过第8章可学习MySQL数据库的基础知识,即常用的SQL语句,以满足动态Web编程的需要。学习过MySQL的读者可以略过或花少量时间进行复习。
本书案例的开发环境为Eclipse,采用MySQL数据库,所有实例的源代码均可通过人民邮电出版社教育社区www.ryjiaoyu.com获取。
由于时间仓促,加之编者水平有限,书中难免有疏漏和不妥之处,恳请专家和广大读者提出宝贵意见。
编者
2018年7月
第1章 动态Web技术概述与开发环境搭建
PHP是一种通用开源脚本语言,语法吸收了C、Java和Perl语言的特点,利于学习,使用广泛,主要适用于Web开发领域。本章主要介绍网页技术及PHP技术的基础知识,以及使用PHP开发Web项目时开发环境的搭建。
学习目标
·了解网页技术的发展历程
·了解PHP技术
·搭建PHP项目的开发环境
·熟悉Eclipse PDT集成开发环境
1.1 动态Web概述
1.1.1 静态Web与动态Web
被誉为“互联网之父”的英国计算机科学家蒂姆·伯纳斯·李(Tim Berners-Lee)在20世纪90年代初发明了万维网(World Wide Web,WWW),并成功开发出世界上第一个网页浏览器和第一个网页服务器,宣告了网站的诞生。随即,互联网迅速向大众普及。目前,全球互联网网站数量已达数十亿个。
一个网站由多个网页构成。这些网页可以各自呈现其独立的信息,具有特定的功能,同时也可以相互关联形成一个整体。从网页的内容是否可以通过动态交互生成和变化的角度来看,网页可以分为静态网页(静态Web)和动态网页(动态Web)两大类,它们各有特点。
静态Web制作完成后,页面上显示的内容和格式是固定不变的,如果需要改变,就必须去修改页面代码。静态Web主要由超文本标记语言(Hyper Text Mark-up Language,HTML)制作而成,网页的文件名以.htm、.html、.shtml等为扩展名。静态Web是网站建设的基础。需要注意的是,静态Web上可以出现各种动态的效果,如动画、滚动文字等,但这些只是页面内容在视觉上的“动态效果”,与后面介绍的动态Web是不同的概念。早期的网站包含的网页基本上都是静态Web。静态Web的运行速度快,内容相对稳定,易被搜索引擎检索,但在功能方面有较大的局限性,页面内容更新起来比较麻烦,所以一般对于功能简单、内容更新少的网页,我们采用静态Web的方式制作。
动态Web是相对于静态Web而言的,指其网页内容可以根据不同的情况而动态变更。动态Web的网页文件在基本HTML的基础上,加入了由Java、C#、PHP等程序语言编写的代码,用于实现网站所需的特定功能。这些程序代码可以使用户和网页之间进行交互,网页输出将根据客户浏览器的不同请求而动态产生不同的结果。动态网站通常基于数据库技术构建,融合了程序设计语言、数据库编程技术等,可以实现强大的网站功能,同时大大降低了网站维护的工作量。常见的购物车、论坛、电子图书馆、网上投票等都是由动态Web实现的。动态Web的扩展名通常有.php、.jsp、.aspx、.asp、.perl、.cgi等,这与网页所采用的开发技术有关,采用不同技术制作的动态Web,其扩展名也有所不同。
网站是采用动态Web还是静态Web主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态Web的方式会更简单,反之则要采用动态Web技术来实现。纯粹由静态Web构成的网站称为静态网站,包含动态Web的网站称为动态网站。动态网站也可以采用静动结合的原则,在适合采用动态Web的地方用动态Web,如果有必要使用静态Web,则可以考虑用静态Web的方法来实现。在同一个网站上,动态Web内容和静态Web内容同时存在也是很常见的事情。
1.1.2 动态Web访问流程
动态Web不能直接由浏览器解释输出,必须经过服务器的处理,然后传送给浏览器,其访问流程如图1-1所示。
图1-1 动态Web访问流程
首先,用户在浏览器地址栏中输入要访问的网页地址,浏览器即向网址对应的Web服务器发出页面请求。然后,Web服务器接收到该请求后,根据文件名查找相应的网页文件,调用专门的处理程序对代码进行解析,如果网页文件中还有需要操作数据库的代码,则访问数据库服务器并返回交互数据。最后,Web服务器将动态Web解释为一个静态页面发送给浏览器,以呈现给用户。
1.1.3 常见的动态Web开发技术
早期的动态Web开发主要采用公用网关接口(Common Gateway Interface,CGI)技术,可以使用不同的编程语言,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经成熟且功能强大,但由于其编程困难、效率低下、修改复杂,已经被新技术所取代。目前最常见的动态Web开发技术有PHP、JSP和ASP.NET这3种。
1.PHP
PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言,主要适用于Web开发领域。PHP于1995年由拉斯姆斯·勒多夫(Rasmus Lerdorf)创建,最初是为了维护个人网页而制作的一个简单的用Perl语言编写的程序,后来又用C语言重新编写。PHP的语法借鉴了C、Java、Perl等语言,它将程序嵌入HTML文档中去执行,执行效率高。PHP也可以在编译优化后运行,使代码运行得更快。
PHP跨平台性强,可以运行在UNIX、Linux、Windows、Mac OS、Android等平台,同时具有免费和代码开源的特点,非常适合开发中小型的Web应用。使用PHP开发的速度比较快,而且由于所有的软件都是免费的,可以减少成本投入。关于PHP的详细内容将在下一节重点讲述。
2.JSP
JSP(Java Server Pages,Java服务器页面)是由Sun Microsystems公司于1999年6月推出的动态Web开发技术,是在传统的HTML网页文件中插入Java程序段(Scriptlet)和JSP标记(Tag)形成的JSP文件。JSP基于Java Servlet和整个Java体系,实现了HTML语法中的Java扩展。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序开发变得迅速和容易。JSP具备了Java技术的简单易用、完全面向对象且安全可靠的特点。用JSP技术开发的Web应用是跨平台的,具有平台无关性,既能在Linux中运行,也能在其他操作系统中运行。
3.ASP.NET
ASP.NET是微软公司于2002年推出的新一代综合性平台架构——Mricrosoft.NET框架的一部分。它是一个统一的Web开发模型,提供了多种服务,使开发人员可以用尽可能少的代码来构建功能强大的Web应用。ASP.NET可以建立包括从小型的个人网站到大型的企业级Web应用等各种类型的项目,具有高效、强大、安全可靠的特点。开发人员可以选用Visual Basic、C#、JScript.NET和J#等多种程序语言来编写应用。
用ASP.NET开发的Web应用只能运行于Windows的Web服务器IIS(Internet Information Server,互联网信息服务)之上,具有平台的局限性。
1.2 PHP简介
PHP语言简单而功能强大,是一种被广泛应用的多用途脚本语言,它可嵌入HTML中,尤其适合Web开发。目前,全球有超过60%的网站在使用PHP语言,如Facebook、Yahoo、百度、维基百科、腾讯、淘宝等,都是基于PHP技术构建的。PHP已稳定地成为全球五大最受欢迎的编程语言之一。
1.2.1 PHP的发展历史
1995年,拉斯姆斯·勒多夫(Rasmus Lerdorf)创建的PHP最初只是一套简单的Perl脚本,用来跟踪他的主页的访客信息,后来又用C语言改写,以实现更多的功能需求,发布为PHP 1.0版本。该版本可以访问数据库,让用户开发简单的动态Web程序,已经包含了今天PHP的一些基本功能。
1997年11月,官方正式发布了PHP 2.0版本,在当时已经有几千个用户和大约50 000个网站使用PHP,大约占Internet所有域名的1%。
不久之后,两个以色列程序设计师安迪·克特曼斯(Andi Gutmans)和泽埃夫·苏拉斯基(Zeev Suraski)改进了PHP 2.0的明显不足,重写了PHP的剖析器,成为PHP 3.0的基础。约经过几个月的公开测试后,官方于1998年6月正式发布了PHP 3.0。PHP 3.0是类似于当今PHP语法结构的第一个版本,从此PHP走向了成功。PHP 3.0的一个最强大的功能是它的可扩展性,除了给最终用户提供数据库、协议和API(Application Programming Interface,应用程序接口)的基础结构外,它的可扩展性还吸引了大量开发人员的加入及提交新的模块。
2000年5月,PHP 4.0发布了官方正式版本。它基于新的Zend引擎,除了有更高的性能以外,还包含其他一些关键功能,如支持更多的Web服务器、支持HTTP Sessions、输出缓冲、更安全地处理用户输入及一些新的语言结构。
2004年7月发布了PHP 5的正式版本。它的核心是第二代Zend引擎,并且结合了许多新特色,如强化的面向对象功能、新的对象模型PDO(PHP Data Objects,一个存取数据库的延伸函数库),以及许多效能上的增强。随后,PHP在语法的灵活性和性能上不断提升,2014年1月推出的PHP 5.6,是目前仍有许多使用者的一个稳定版本。
2015年12月,PHP 7正式发布,是PHP 5发布后时隔11年来首次发布的PHP主版本,期间的PHP 6计划因失败而在2010年被取消。PHP 7版本重新设计了PHP引擎,性能获得了极大的提升。大量测试显示,PHP 7比PHP 5.6在各种常见的开源项目中有60%以上到最高两倍的性能提升。PHP 7新增的其他功能包括标量值的类型、匿名类、嵌套类、编译PHP引擎的可能性及特定程序优化等。
PHP目前仍在不断的完善和发展之中,PHP 7是当今的最新版本,本书的所有案例均使用PHP 7版本开发。
1.2.2 PHP的特点
(1)开源和免费
PHP本身免费而且是开源代码。使用PHP没有成本,可以免费下载和使用。它拥有强大成熟的开源社区,文档资料非常丰富,获取极为方便。
(2)功能强大
PHP主要是用于服务器端的脚本程序,可以完成任何其他CGI程序能够完成的Web开发工作。除此之外,PHP还可以用于命令行脚本及编写桌面应用程序。它提供了各种高级的特性,支持面向对象开发,能够处理网页、图像、PDF文件、XHTML和XML等文件。同时,PHP提供了数量丰富且功能强大的扩展库,极大地提高了开发效率。
(3)跨平台性强
PHP能够运行在所有的主流操作系统平台之上,包括UNIX、Linux、Windows、Mac OS、iOS、Android等。它兼容几乎所有的Web服务器,包括Apache、IIS、PWS(Personal WebServer,个人Web服务器)及iPlant Server等。因此,使用PHP可以根据用户所需自由地选择操作系统和Web服务器。
(4)支持多种数据库
PHP支持多种数据库,包括MySQL、Oracle、SQL Server、DB2、Sybase、Access等。它既可以使用数据库的扩展程序,也可以使用抽象层(如PDO),还可以通过ODBC扩展连接到任何支持ODBC标准的数据库,使得网页与数据库的交互非常简单。
(5)运行效率高
PHP消耗相当少的系统资源,可以高效、快速地运行在服务器端,更快速地执行动态网页,性能优越。
(6)易用快捷
PHP易于学习,对于初学者来说极其简单,可以很快地入门。其编辑简单,实用性强。
1.3 PHP开发环境的搭建
1.3.1 开发环境与工具
使用PHP开发动态Web,需要准备的资源包括两个部分:PHP服务器和PHP开发工具。
1.PHP服务器
要做PHP开发,首先必须搭建一个支持PHP网站运行的服务器环境,包括操作系统平台、Web服务器、PHP语言和数据库。
PHP是跨平台的,兼容性非常好。开发人员可以在Windows、Linux、Mac OS等主流操作系统中进行开发,但是PHP 5.5以上的版本不再支持Windows XP和Windows 2003系统。
几乎所有的Web服务器都支持PHP,目前常用的Web服务器有Apache、IIS、Nginx等。其中最常用的是Apache,它跨平台,功能多,执行效率高,文档丰富,而且有很多好用的集成开发环境。
在数据库方面,PHP支持各种主流的、非主流的数据库,多达数十种,其中配合最好的是MySQL。
PHP服务器最经典的结构有LAMP(Linux+Apache+MySQL+PHP)和WAMP(Windows+Apache+MySQL+PHP)两种。在Linux平台上运行PHP网页具有更高的效率,更好的稳定性和安全性,所以PHP应用的开发环境一般采用LAMP。而对于Windows操作系统,则由于其非常普及,以及它的图形化界面可以使操作更为方便,因此在开发时常常使用WAMP结构。开发完成后,再将PHP应用发布、部署到Linux平台上。
本书案例的开发环境为WAMP,在Windows操作系统上使用Apache服务器、PHP 7及MySQL数据库。
2.PHP开发工具
PHP是一种解释性的脚本语言,PHP技术开发的Web应用程序文件的扩展名为“.php”,是纯文本文件,使用诸如EditPlus、Notepad++等这些文本编辑工具就可以直接编写。但是,如果能够使用一款合适的、强大的开发工具,开发人员将大大提高开发效率。PHP的开发工具很多,各有特点,使用最为广泛的有Zend Studio、PhpStorm、Eclipse PDT等。
Zend Studio是一个屡获大奖的专业PHP集成开发环境,由PHP官方Zend公司开发,具备功能强大的专业编辑工具和调试工具。它包括了PHP所有必需的开发部件,支持PHP语法加亮显示、语法自动填充功能、书签功能、语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。通过一整套工具,Zend Studio可以加速开发周期,简化复杂的应用方案。Zend Studio是一款商业付费软件,其试用版可以免费使用30天。
PhpStorm是一款商业的PHP集成开发工具。它提供了高效的编码辅助工具,具备优秀的智能代码补全、快速安全的重构、快速编码导航、实时错误检查等功能。可视化的调试器可以帮助开发人员轻松实现代码的分析、调试和测试。内建的开发者工具集成了版本控制、命令行工具等多种工具,以执行各种日常任务。同时,它还完美支持各种主流框架和HTML 5、CSS和JavaScript等前端开发技术。
Eclipse PDT(PHP Development Tools,PHP开发工具)是一个Eclipse插件,为PHP开发人员提供了一个集成开发环境。它包含了开发PHP应用所需的所有组件,并易于扩展,提供了PHP语法分析、代码格式化、重构、代码模板定制等功能,具有强大的代码导航和调试工具。除此之外,在Eclipse PDT环境中,开发人员还可以方便地使用Eclipse现有的诸多Web开发工具,从而极大地提高开发效率。Eclipse PDT是一款免费的开源软件,并由Zend公司提供技术支持,因而它也被视为Zend Studio的一个精简版本。
本书使用Eclipse PDT作为PHP开发工具。
1.3.2 构建PHP服务器
开发人员可以分别独立安装Web服务器Apache、PHP语言和数据库管理系统MySQL,然后对其参数做适当配置来搭建服务器。但是对于初学者来说,这种独立的安装和配置较为复杂,往往选择集成安装环境来构建PHP服务器更为快速和安全,可以实现一键式安装。
目前常用的PHP集成安装环境有WampServer、XAMPP、PHPWAMP、UPUPW Nginx等。这里使用WampServer来构建PHP服务器。
WampServer是Windows+Apache+MySQL+PHP的集成安装环境,也就是Windows系统下的Apache、PHP和MySQL的服务器软件,是一个Windows Web开发环境。WampServer将自动安装开发PHP应用所需的所有内容,它拥有简单直观的图形界面和菜单来安装与配置环境。开发人员不必修改配置文件,使用鼠标操作就可以非常轻松地配置好服务器环境。同时,它还提供了一个数据库管理工具phpMyAdmin,让开发人员可以用Web界面方便地管理和操作MySQL数据库。
WampServer软件是完全免费的,在其官方网站可以下载最新的版本,可根据机器选择下载32位或64位版本。
WampServer软件的安装环境要求如下。
·操作系统:Windows 7及以上版本、Windows Server 2008及以上版本。
·Visual C++runtime(CRT)库:PHP的运行需要Visual C++runtime(CRT)的支持,如果系统中尚未安装该CRT库,需要先行安装CRT库,才能确保WampServer安装后能够正常启动。PHP 5.6要求VC CRT 11,PHP 7及以上版本要求VC CRT 14,它们可在微软官网下载。
准备工作完毕后,接下来开始安装WampServer软件,具体的操作步骤如下。
1.启动安装程序
双击运行下载的WampServer可执行安装文件程序,出现图1-2所示的选择语言界面,目前仅有英语和法语两个语言选项,选择默认的“English”,然后单击“OK”按钮继续进行安装。
2.同意许可证协议
图1-2 选择语言界面
继续安装后,将出现图1-3所示的许可证协议界面,选择“I accept the agreement”单选按钮表示同意协议,然后单击“Next”按钮,出现图1-4所示的信息提示界面,单击“Next”按钮继续安装。
图1-3 许可证协议界面
图1-4 信息提示界面
3.选择安装路径
在出现的图1-5所示的界面中选择程序的安装路径。如果需要改变默认的安装路径,则单击“Browse”按钮打开文件夹对话框,选择安装路径,然后单击“Next”按钮。
4.选择开始菜单文件夹
在出现的图1-6所示的界面中选择开始菜单文件夹,在该文件夹中将创建WampServer软件的快捷操作菜单。在此使用默认设置,然后单击“Next”按钮,弹出图1-7所示的安装信息确认界面,单击“Install”按钮继续安装,进入图1-8所示的程序安装界面,显示安装进度。
图1-5 选择安装路径界面
图1-6 选择开始菜单文件夹界面
图1-7 安装信息确认界面
图1-8 程序安装界面
5.选择浏览器
安装过程中将出现让用户选择浏览器的界面,如图1-9所示。WampServer默认使用Internet Explorer(IE)浏览器。如果需要选择其他浏览器,则单击“是”按钮,在弹出的文件选择对话框中进行选择。此处单击“否”按钮,使用默认设置的Internet Explorer(IE)浏览器。
6.选择文本编辑器
接下来出现图1-10所示的界面,选择WampServer默认使用的文本编辑器,单击“否”按钮保留默认设置,继续安装程序。
图1-9 选择浏览器界面
图1-10 选择文本编辑器界面
7.安装phpMyAdmin
在出现的图1-11所示的信息界面中,提示即将开始安装phpMyAdmin,启动phpMy Admin的默认用户名为“root”,密码为空,单击“Next”按钮继续安装。
图1-11 安装phpMyAdmin信息提示界面
8.安装完成
接下来出现图1-12所示的界面,表示安装完成。WampServer安装包集成了最新版的Apache、MySQL和PHP。当WampServer安装完成时、Apache服务器、MySQL数据库和PHP语言预处理器全部被一并安装。
图1-12 安装完成界面
9.检测
运行WampServer,在Windows系统的任务栏上将会出现一个绿色的WampServer图标,绿色表示已经成功启动WampServer的所有服务。在浏览器中访问地址“http://localhost”或“http://127.0.0.1”,将显示图1-13所示的界面,即表示WampServer已经安装成功。访问地址中的“localhost”是本地主机名,“127.0.0.1”是主机IP地址,浏览界面上显示的是WampServer的主页,内容为WampServer所安装服务的版本信息和一些基本参数配置。
此外,WampServer安装完毕后,将会自动在安装目录中创建一个名为“www”的文件夹,其完整路径是C:\\wamp64\\www。这个文件夹是默认的Web应用存储位置,也就是Web服务主目录。当开发人员需要创建动态网站时,在该文件夹下新建子文件夹即可。
至此,PHP服务器已经成功搭建。
图1-13 WampServer安装启动成功界面
1.3.3 WampServer管理界面
WampServer的功能丰富,操作简便,其管理界面提供了非常直观的菜单项,相应的功能和服务一目了然。单击任务栏中的WampServer图标,即弹出管理界面,如图1-14所示。
各菜单项的常用功能如下。
·Localhost:单击该菜单项将在浏览器中打开Wamp Server主页,与在浏览器中输入“http://localhost”的作用相同。
·phpMyAdmin:可启动phpMyAdmin,管理和操作MySQL数据库。
图1-14 WampServer管理界面
·Your VirtualHosts:查看与配置主机名称、IP地址等。
·www directory:单击可直接打开Web应用文件夹。
·Apache:管理Apache服务,配置、启动与停止服务,访问Apache日志。
·PHP:切换PHP版本,设置PHP基本参数,修改配置文件,查看错误日志等。
·MySQL:管理M
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询