PHP+MySQL动态网站开发从入门到精通(视频教学版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-11-10 09:14:19

点击下载

作者:张工厂,夏毓彦

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

PHP+MySQL动态网站开发从入门到精通(视频教学版)

PHP+MySQL动态网站开发从入门到精通(视频教学版)试读:

前言

PHP+MySQL的组合是目前世界上最为流行的Web开发工具。由于大型互联网站广泛使用这种开发技术,目前学习和关注PHP+MySQL的人越来越多,本书作者针对PHP+MySQL的初学者,从通俗易懂、容易入门和案例实用的目标出发,组织有丰富经验的开发人员,编写了这本PHP+MySQL动态网站开发的教材。本书内容

全书共21章,主要介绍了PHP 7的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie与会话管理、MySQL数据库基础、数据表的基本操作、数据的基本操作、数据库的备份与还原、PHP操作MySQL数据库等,最后通过两个综合案例,使读者进一步巩固所学的知识,提高综合实战能力。本书特色

知识全面:涵盖了所有PHP+MySQL开发的知识点,读者可以由浅入深地掌握PHP+MySQL动态网站开发技术。

图文并茂:注重操作,在介绍案例的过程中,每一个操作均有对应的插图。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于更快地理解和掌握。

易学易用:颠覆传统“看”书的观念,变成一本能“操作”的图书。

案例丰富:把知识点融汇于系统的案例实训当中,并且结合经典案例进行讲解和拓展。进而达到“知其然,并知其所以然”的效果。

提示技巧:本书对读者在学习过程中可能会遇到的疑难问题以“提示”和“技巧”的形式进行了说明,以免读者在学习的过程中走弯路。

技术实用:本书所有案例都是模仿现实网站开发而设计,通过本书最后两个综合案例,让读者快速创建动态的PHP+MySQL企业网站。读者对象

本书是一本完整介绍PHP+MySQL动态网站开发技术的教程,内容丰富,条理清晰,实用性强,适合如下读者学习使用:

对PHP+MySQL动态网站制作有兴趣的初学者,可以快速入门。

对PHP语言感兴趣的初学者,可以快速掌握PHP语言开发基本技巧。

MySQL数据库的初学者,可以快速掌握MySQL的基本操作方法。

PHP+MySQL架构的Web系统开发人员。致谢

本书主要有张工厂主编,参与本书编写人员还有胡同夫、王英英、刘增杰、肖品、孙若淞、王攀登、王维维、梁云亮、刘海松、陈伟光、刘增产、包惠利和刘玉萍等。本书虽然倾注了编者的努力,但由于水平有限、时间仓促,书中难免有疏漏之处,请读者谅解,如果遇到问题或有意见和建议,敬请与我们联系,我们将全力提供帮助,技术支持QQ群:2606372761。源码、课件和教学视频下载

本书配套源码、课件和教学视频下载地址(注意数字和字母大小写)如下:

http://pan.baidu.com/s/1hswmnYG

如果下载有问题,请电子邮件联系booksaga@163.com,邮件主题为“PHP+MySQL编程”。编者2016年11月第1章初识PHP

在学习PHP之前,读者需要了解PHP的基本概念、PHP的特点、PHP开发常用工具等知识,通过本章的学习,读者可对PHP有一个初步的了解。本章将主要讲述入门PHP的基本知识。本章学习目标

了解PHP的来龙去脉

熟悉PHP的应用领域

熟悉PHP 7新特点

掌握PHP常用开发工具1.1PHP的发展

PHP语言和其他语言有什么不同呢?对于此问题,首先需要了解PHP的概念和发展历程。1.1.1 PHP的概念

PHP全名为Personal Home Page,是英文Hypertext Preprocessor(超级文本预处理语言)的缩写。P是一种HTML内嵌式的语言,在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言,被广泛用于动态网站的制作中。PHP语言借鉴了C和Java等语言的部分语法,并有自己独特的特性,使Web开发者能够快速地编写动态生成页面的脚本。对于初学者而言,PHP的优势是可以快速入门。

与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的方式要高许多。PHP还可以执行编译后的代码,编译可以起到加密和优化代码运行的作用,使代码运行得更快。另外,PHP具有非常强大的功能,所有的CGI功能PHP都能实现,而且几乎支持所有流行的数据库和操作系统。最重要的是,PHP还可以用C、C++进行程序的扩展。1.1.2 PHP的发展历程

目前,市面上有很多Web开发语言,其中PHP是比较出众的一种Web开发语言。与其他脚本语言不同,PHP是通过全世界免费代码开发者共同的努力,才发展到今天的规模。要想了解PHP,首先从它的发展历程开始。

在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0声明。这个早期版本提供了访客留言本、访客计数器等简单的功能。

1995年,第二版PHP问市,定名为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服务器紧密地结合;再加上它的不断更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;而且拥有非常高的执行效率,这些优势使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版本强化更多的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP 5版本支持可直观地访问XML数据、名为SimpleXML的XML处理界面。同时还强化了XMLWeb服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySQL的新界面——MySQL。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能.另外,PHP 5上还捆绑有小容量RDBMS-SQLite.

2015年6月,第一版PHP 7发布。这是十年来的首次大改版,最大特色是在性能上的大突破,能比前一版PHP 5快上一倍。

PHP目前较新版本是PHP 7,它在PHP 5基础上做了进一步的改进,功能更强大,执行效率更高,性能更强悍。本书将以PHP 7版本来讲解PHP的实用技能。1.1.3 PHP语言的优势

PHP能够迅速发展,并得到广大使用者的喜爱,主要原因是PHP不仅有一般脚本所具有的功能,而且有它自身的优势,具体特点如下。

源代码完全开放:事实上,所有的PHP源代码都可以获得。读者可以通过Internet获得需要的源代码,快速修改并利用。

完全免费:和其他技术相比,PHP本身是免费的。读者使用PHP进行Web开发无须支付任何费用。

语法结构简单:因为PHP结合了C语言和Perl语言的特色,编写简单,方便易懂。可以嵌入于HTML语言,实用性强,更适合初学者。

跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、Linux和Windows下。

效率高:PHP消耗相当少的系统资源,并且程序开发快,运行快。

强大的数据库支持:支持目前所有的主流和非主流数据库,使PHP的应用对象非常广泛。

面向对象:在PHP 7中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。1.2PHP的应用领域

初学者也许会有疑问,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的扩展,并不包含在标准的开发包中,开发用户需要单独编译它。1.3PHP 7的新特点

PHP 7是PHP编程语言的一个主要版本,是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。此版本被认为是PHP 5后最重要的变化。

和早期版本相比,PHP 7有以下新的特点。1.标量类型声明

PHP 7增加了对返回类型声明的支持。返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。例如以下代码:

以上例子会输出: Array ( [0] => 6 [1] => 15 [2] => 24 )2.null合并运算符

新增了null合并运算符“??”,它可以替换三元表达式和isset()。例如以下代码: $a = isset($_GET['a']) ? $_GET['a'] : 1;

可以用null合并运算符替换如下: $a = $_GET['a'] ?? 1;

这两个语句的含义都是:如果变量a存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数。可见,新增的??运算符可以简化判断语句。3.组合比较符

组合比较符<=>用于比较两个表达式。例如$a<=>$b,表示当$a大于、等于或小于$b时它分别返回1、0或-1。例如以下代码: 1; //输出0 echo 1 <=> 2; //输出-1 echo 2 <=> 1; // 输出1 // 浮点型举例 echo 5.5 <=> 5.5 //输出0 echo 5.5 <=> 7.0; //输出-1 echo 7.0 <=> 5.5; //输出1 // 字符串型举例 echo "a" <=> "a"; //输出0 echo "a" <=> "b"; //输出-1 echo "b" <=> "a"; //输出1 ?>4.通过define()定义常量数组

对于常量数组,可以使用define()定义,例如以下代码: 5.匿名类

现在支持通过new class来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。6.支持Unicode字符格式

PHP 7支持任何有效的codepoint编码,输出为UTF-8编码格式的字符串。例如以下代码:

在PHP 7环境下输出为:晦,而在早期版本中则输出为:\u{6666}7.更多的Error变为可捕获的Exception

PHP 7实现了一个全局的throwable接口,原来的Exception和部分Error都实现了这个接口(interface),以接口的方式定义了异常的继承结构。于是,PHP 7中更多的Error变为可捕获的Exception返回给开发者。如果不进行捕获则为Error,如果捕获就变为一个可在程序内处理的Exception。这些可被捕获的Error通常都是不会对程序造成致命伤害的Error,例如函数不存在。PHP 7进一步方便开发者处理,让开发者对程序的掌控能力更强。因为在默认情况下,Error会直接导致程序中断,而PHP 7则提供捕获并且处理的能力,让程序继续执行下去,为程序员提供更灵活的选择。

例如,执行一个不确定是否存在的函数,PHP 5兼容的做法是在函数被调用之前追加的判断function_exist,而PHP 7则支持捕获Exception的处理方式。8.性能大幅度提升

PHP 7较PHP 5相比,速度快2倍以上。另外,PHP 7降低内存消耗,优化后PHP 7使用较少的资源,比PHP 5.6低了50%的内存消耗。同时,PHP 7也支持64位架构机器,运算速度更快。PHP 7可以服务于更多的并发用户,无须任何额外的硬件。1.4PHP常用开发工具

可以编写PHP代码的工具有很多,目前常见的有Dreamweaver、PHPEdit、PHPed和Frontpage等,甚至用Word和记事本等常用工具也可以编写源代码。1.4.1 PHP代码开发工具

常见的PHP代码开发工具有PHPEdit、gPHPedit、phpDesigner和Zend Studio。1.PHPEdit

PHPEdit是Windows下一款优秀的PHP脚本IDE(集成开发环境)。该软件为快速、便捷地开发PHP脚本提供了多种工具,其功能包括:语法关键词高亮,代码提示、浏览,集成PHP调试工具,帮助生成器,自定义快捷方式,150多个脚本命令,键盘模板,报告生成器,快速标记和插件等。2.gPHPedit

gPHPedit是Linux下十分流行的免费的PHP编辑器,它小巧而功能强大。它以Linux下的gedit文本编辑器为基础,是专门用于编辑PHP和html的编辑器。它可以显著表示PHP、html、css以及SQL语句。在编写过程中提供函数列表参考、函数参数参考、搜索和检测编程语法等。总之,gPHPedit是一款完全免费的优秀的PHP编辑器。3.PhpDesigner

PhpDesigner是一款功能强大的、运行高效的、优秀的PHP编辑平台。它集合了PHP、xhtml、JavaScript、css等基于Web开发的综合Web应用开发平台。它能够自动捕获代码文件中的class、function、varibles等编程元素,并加以整理,在编程过程中给予提示。除此以外,它还兼容了流行的各种类库和框架的协同工作,比如JavaScript的jQuery库、YUI库、prototype库等,又比如PHP流行的zend framework框架、symfony框架、cakephp框架、yii框架等。此外,它还拥有xdebug、svn版本管理等工具。可以说它是独立于eclipse之外的,集合了PHP开发需求之大成的又一款优秀的平台。4.Zend Studio

Zend Studio是由zend科技开发的一个针对PHP的全面开发平台。这个IDE融合了zend server和zend framework,并且融合了Eclipse开发环境。Eclipse是最早适用于Java的IDE环境,但是由于其优良的特性和对PHP的支持,成为很有影响力的PHP开发工具。现在,最新的Eclipse PHP开发环境为Eclipse PDT 2.2.0版本,它拥有支持Windows、Linux和Mac系统的软件包,可以说它拥有比较完备的体系。它是一款收费的工具。1.4.2 网页设计工具

下面介绍两种常见的网页设计工具。1.Dreamweaver

Dreamweaver是网页制作“三剑客”之一,其功能更多体现在对Web页面HTML的设计上。随着Web语言的发展,Dreamwaver的功能早已不再仅限于网页设计的方面,它更多地支持各种Web应用流行的前后台技术的综合运用。Dreamwaever对PHP的支持十分到位,它不但对PHP的不同方面进行清晰地表示,并且给予足够的编程提示,使编程过程相当流畅。2.FrontPage

FrontPage是微软公司出品的一款网页制作入门级软件。FrontPage使用方便简单,会用Word就能做网页,所见即所得是其特点,该软件结合了设计、拆分、代码和预览4种模式。1.4.3 文本编辑工具

常见的文本编辑工具有很多,包括UitraEdit和记事本等。1.UitraEdit

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单词检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE或DLL文件。UitraEdit是能够满足用户一切编辑需要的编辑器。2.记事本

记事本是Windows系统自带的文本编辑工具。它具备最基本的文本编辑功能,体积小巧,启动快,占用内存少,容易使用。记事本主窗口如图1-1所示。图1-1 记事本主窗口

在使用记事本编辑PHP文档的过程中,需要注意保存方法和技巧。在【另存为】对话框中输入文件名称,后缀名为.php。另外,将【保存类型】设置为【所有文件】即可,如图1-2所示。图1-2 【另存为】对话框1.5高手私房菜技巧1:如何快速了解PHP的应用技术?

在学习的过程中,用户可以随时查阅PHP的应用情况。启动IE浏览器,在地址栏中输入http://www.baidu.com,打开搜索引擎,输入需要搜索的内容即可了解相关技术。技巧2:如何选择PHP开发软件?

无论是哪个开发工具,在PHP的开发过程中,都要有对PHP的语法和数据进行分色表示的能力,以方便开发者编写程序。进一步的功能是要有对代码编写提示的能力,对于PHP的数据类型、运算符、标识、名称等都有提示功能。

那么多的开发工具,选择一款比较适合自己的即可。就初学者而言,使用phpDesigner比较好,它集合了PHP、XHTML、JavaScript、CSS等基于Web开发的综合Web应用开发技术,对于学习Web开发的初学者而言,随时可以学习相关的Web技术。1.6经典习题(1)查询PHP的应用领域。(2)在百度中查询PHP 7的新功能和优势。第2章配置PHP 7服务器环境

在编写PHP文件之前,读者需要配置PHP服务器,包括软硬件环境的检查、如何获得PHP安装资源包等,本章将详细讲解目前常见的主流PHP服务器搭配方案:PHP 7+IIS和PHP 7+Apache。另外将讲述在Windows下如何使用WampServe组合包,最后通过一个实战演练,检查Web服务器的构建是否成功。本章学习目标

了解PHP服务器的概念

熟悉安装PHP 7前的准备工作

掌握PHP 7+Apache服务器的环境搭建方法2.1PHP服务器概述

在学习PHP服务器之前,读者需要了解HTML网页的运行原理。网页浏览者在客户端通过浏览器向服务器发出页面请求,服务器接收到请求后将页面返回到客户端的浏览器,这样网页浏览者即可看到页面显示效果。

PHP语言在Web开发中作为嵌入式语言,需要嵌入到HTML代码中执行。要想运行PHP网站,需要搭建PHP服务器。PHP网站的运行原理如图2-1所示。图2-1 PHP网站运行流程图

从图2-1可以看出,PHP程序运行的基本流程如下。

网页浏览者首先在浏览器的地址栏中输入要访问的主页地址,按回车键触发这个申请。

浏览器将申请发送到PHP网站服务器。网站服务器根据申请读取数据库中的页面。

通过Web服务器向客户端发送处理结果,客户端的浏览器显示最终页面。由于在客户端显示的只是服务器端处理过的HTML代码页面,所以网页浏览者看不到PHP代码,这样可以提高代码的安全性。同时在客户端不需要配置PHP的环境,主要安装浏览器即可。2.2安装PHP 7前的准备工作

在安装PHP之前,要了解安装所需要的软硬件环境和如何获取PHP安装资源包。2.2.1 软硬件环境

大部分软件在安装过程中都需要软硬件环境的支持,当然PHP也不例外。在硬件方面,如果只是为了学习上的需求,PHP只需要一台普通的电脑即可。在软件方面需要根据实际工作的需要选择不同的Web服务软件。

PHP具有跨平台特性,所以PHP开发用什么样的系统不太重要,开发出来的程序都能很轻松地移植到其他操作系统中。另外,PHP开发平台支持目前主流的操作系统,包括Windows系列、Linux、Unix和Mac OS X等。下面以Windows 7平台为例进行讲解。

另外,用户还需要安装Web服务软件。目前,PHP支持大多数Web服务软件,常见的有IIS、Apache、PWS和Netscape等。比较流行的是IIS和Apache,下面将详细讲述这两种Web服务器的安装和配置方法。2.2.2 获取PHP 7安装资源包

PHP安装资源包中包括安装和配置PHP服务器的所需文件和PHP扩展函数库。获取PHP安装资源包的方法比较多,很多网站都提供PHP安装包,建议读者从官方网站下载,具体操作步骤如下。

01 打开IE浏览器,在地址栏中输入下载地址http://windows.php.net/download,按回车键确认,进入PHP下载网站,如图2-2所示。图2-2 PHP网站下载页面

02 进入下载页面,单击【Binaries and sources Releases】下方的下拉菜单,在弹出的下拉列表中选择适合的版本,这里选择PHP 7版本,如图2-3所示。图2-3 选择需要的版本在图2-3的下拉列表中VC14代表的是Visual Studio 2015 Compiler编译器编译,通常使用在IIS+PHP服务器下,要求用户安装Visual C++ Redistributable for Visual Studio 2015。

03 显示所选版本号中PHP安装包的各种格式,这里选择Zip的压缩格式,单击【Zip】链接,如图2-4所示。图2-4 选择需要版本的格式

04 打开【另存为】对话框,选择保存路径,然后保存文件即可,如图2-5所示。图2-5 【另存为】对话框2.3PHP 7+Apache服务器的环境搭建

Apache支持大部分操作系统,搭配PHP程序的应用,就可以开发出功能强大的互动网站。本节主要讲述PHP 7+Apache服务器的搭建方法。2.3.1 Apache简介

Apache是世界排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台特性和安全性被广泛使用,是最流行的Web服务器端软件之一。

和一般的Web服务器相比,Apache的主要特点如下。

跨平台应用:几乎可以在所有的计算机平台上运行。

开发源代码:Apache服务程序由全世界众多开发者共同维护,并且任何人都可以自由使用,充分体现了开源软件的特性。

支持HTTP/1.1协议:Apache是最先使用HTTP/1.1协议的Web服务器之一,它完全兼容HTTP/1.1协议并与HTTP/1.0协议向后兼容。Apache已为新协议所提供的全部内容做好了必要的准备。

支持通用网关接口(CGI):Apache遵守CGI/1.1标准并且提供了扩充的特征,如定制环境变量和很难在其他Web服务器中找到的调试支持功能。

支持常见的网页编程语言:可支持的网页编程语言包括Perl、PHP、Python和Java等,支持各种常用的Web编程语言,使Apache具有更广泛的应用领域。

模块化设计:通过标准的模块实现专有的功能,提高了项目完成效率。

运行非常稳定,同时具备效率高、成本低的特点,而且具有良好的安全性。2.3.2 关闭原有的网站服务器

在安装Apache网站服务器之前,如果所使用的操作系统已经安装了网站服务器,如IIS网站服务器等,用户必须先停止这些服务器,才能正确安装Apache网站服务器。

以Windows 7的操作系统为例,请在桌面上右击【我的电脑】图标,在弹出的快捷菜单中选择【管理】菜单命令,打开【计算机管理】窗口,在左侧的列表中展开【服务和应用程序】选选项,然后选择【Internet信息服务(IIS)管理器】选项,在右侧的列表中单击【停止】按钮即可停止IIS服务器,如图2-6所示。图2-6 【计算机管理】窗口

如此一来,原来的服务器软件立即失效不再工作,也不会与Apache网站服务器产生冲突。当然,如果用户的系统原来就没有安装IIS等服务器软件,即可略过这一节的步骤直接往下执行。2.3.3 安装Apache

Apache是免费软件,用户可以从官方网站直接下载。Apache的官方网站为:http://www.apache.org。

下面以下载好的Apache 2.4为例,讲解如何安装Apache,具体操作步骤如下。

01 在浏览器的地址栏中输入http://windows.php.net/download/,按回车键,进入Apache 2.4下载页面,根据系统的位数选择32位或者64位,这里选择32位的Apache 2.4,如图2-7所示。

02 下载完成后,解压到D盘中,这里解压路径为:D:\web\apache24\,如图2-8所示。图2-7 Apache 2.4下载页面图2-8 解压Apache压缩包2.3.4 将PHP与Apache建立关联

Apache解压完成后,还不能运行PHP网页,需要将PHP与Apache建立关联。

Apache的配置文件名称为httpd.conf,它是纯文本文件,用记事本即可打开编辑。此文件存放在Apache安装目录的apache24/conf/下,打开Apache的配置文件,首先设置网站的主目录。这里将案例的源文件放在D盘的phpbook文件夹下,所以设置主目录为d:/phpbook/。在http.conf文件中找到DocumentRoot参数,将其值修改为d:/phpbook/,如图2-9所示。图2-9 设置网站的主目录

下面指定php.ini文件的存放位置。由于PHP安装在d:\PHP 7,所以php.ini位置为d:\PHP 7\php.ini。在httpd.conf配置文件中的任意位置加入语句PHPIniDir "d:\PHP 7\php.ini",如图2-10所示。图2-10 指定php.ini文件的存放位置

最后向Apache中加入PHP模块。在httpd.conf配置文件中的任意位置加入3行语句: LoadModule PHP 7_module "d:/PHP 7/PHP 7apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php .html

输入效果如图2-11所示。完成上述操作后,保存httpd.conf文件。图2-11 向Apache中加入PHP模板

最后就是把apache加入windows服务,并启动apache。单击【开始】菜单,在弹出的菜单中选择【运行】命令,在【打开】文本框中输入cmd,单击【确定】按钮,进入DOS命令窗口,首先进入Apache2.4的目录下,命令如下: cd D:\web\apache24\

启动apache服务,命令如下: httpd –k install httpd –k start2.4PHP环境的集成软件

对于刚开始学习PHP的程序员,往往为了配置环境而不知所措。为此,这里介绍一款对新手非常实用的PHP集成开发环境。

WampServe是指在Windows服务器上使用Apache、MySQL、PHP和phpmyadmin的集成安装环境,目前WampServe 3已经支持PHP 7版本。由于WampServe安装简单、速度较快、运行稳定,所以受到广大初学者的青睐。在安装WampServer组合包之前,需要确保系统中没有安装Apache、PHP和MySQL。否则,需要先讲这些软件卸载,然后才能安装WampServer组合包。

安装WampServer组合包具体操作步骤如下:

01 到wampserver的官方网站http://www.wampserver.com/en/下载wampserver的最新安装包WampServer3-x32.exe文件。

02 直接双击安装文件,打开选择安装语言对话框,这里采用默认的设置,单击OK按钮,如图2-12所示。

03 在打开的窗口中选择【I accept the agreement】单选按钮,如图2-13所示。图2-12 选择安装语言对话框图2-13 接受许可证协议

04 单击【next】按钮,打开检查安装信息窗口,提示用户需要在系统中安装Microsoft Visual C++ 2015,否则安装会出错,如图2-14所示。

05 单击【next】按钮,在打开的窗口中设置安装路径,这里采用默认设置,如图2-15所示。图2-14 检查安装信息图2-15 设置安装路径

06 单击【next】按钮,在打开的窗口中确认安装的参数后,单击【Install】按钮,如图2-16所示。

07 程序开始自动安装,并显示安装的进度,如图2-17所示。图2-16 确认安装窗口图2-17 程序开始安装

08 程序安装过程完毕后,进入安装完成窗口,单击【Finish】按钮,完成WampServer的安装操作,如图2-18所示。

09 单击桌面右侧WampServer服务按钮,在弹出的列表中选择【Localhost】选项,如图2-19所示。图2-18 完成安装图2-19 WampServer服务列表

10 自动打开浏览器,显示PHP配置环境的相关信息,如图2-20所示。图2-20 PHP配置环境的相关信息2.5实战演练——我的第一个PHP程序

前面讲述了3种服务器环境的搭建方法,读者可以根据自己的需求进行选择。

下面通过一个实例讲解如何编写PHP程序并运行查看效果。以IIS服务器环境为例进行讲解。读者可以使用任意的文本编辑软件,如记事本,新建名称为hello world的文件,并输入以下代码。

PHP Hello World - 来自PHP的问候。

将文件保存在主目录或虚拟目录下,保存格式为.php。在浏览器的地址栏中输入http://localhost/helloworld.php,并按回车键确认,运行结果如图2-21所示。图2-21 运行结果【案例分析】:(1)其中“PHP Hello World-来自PHP的问候。”是HTML中的“

PHP Hello World-来自PHP的问候。

”所生成的。(2)“Hello, World.你好世界。”则是由“”生成的。(3)在HTML中嵌入PHP代码的方法即是在标识符中间填入PHP语句,语句要以“;”号结束。(4)标识符的作用,就是告诉Web服务器,PHP代码从什么地方开始,到什么地方结束。标识符内的所有文本都要按照PHP语言进行解释,以区别于HTML代码。2.6高手私房菜技巧1:如何设置网站的主目录?

在Windows 7操作系统中,设置网站的主目录的方法如下。

利用本章的方法打开【计算机管理】窗口,选择【Default Web Site】选项,如图2-22所示。

在右侧的窗格中单击【基本设置】链接,打开【编辑网站】对话框,单击【物理路径】下的按钮,即可在打开的对话框中重新设置网站的主目录,如图2-23所示。图2-22 【计算机管理】窗口图2-23 【编辑网站】对话框技巧2:启动Apache 2.4出错,提示缺少msvcr110.dll怎么办?

安装Apache 2.4之前,请用户务必安装Visual C++ 2015,同时启动以下三个服务:windows modules installer、windows update和window defender service,否则启动Apache 2.4一定会失败。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载