本书采用了项目式的结构版块设计,图文并茂,对每一个知识点都进行了详细、深入的讲解。从网站开发环境的配置及PHP的基本语法规范入手,由浅入深,循序渐进地介绍了PHP+MySQL开发技术在实际网站开发过程中的运用,并针对动态网站开发的关键功能模块,逐步引导读者掌握PHP应用开发技术的核心知识。
本书共分为11个项目,在内容编排上独具匠心,结合典型案例,对PHP的基础知识点进行讲解,各个项目的知识点既相互独立,又前后贯穿有序。每个项目的示例均符合所讲解的知识点,实现了理论与实践相结合,对读者在学习过程中整理思路、构思创意会有所帮助。
本书各个项目的主要内容如下。
项目1:介绍配置PHP运行环境的必要知识,通过示例,读者可以自己动手配置PHP运行环境,架设自己的PHP服务器。
项目2:介绍MySQL数据库的基本知识,包括如何安装MySQL程序文件、如何启动MySQL服务、如何登录MySQL数据库等操作。
项目3:介绍MySQL数据库、数据表的基本操作,包括创建、查看、修改等。
项目4:介绍PHP的基本语法知识,包括常量、变量、操作符等。
项目 5:介绍字符串处理的通用方法,包括字符串的格式化、字符串的连接与分割、字符串的比较、字符串的匹配和替换等。
项目 6:介绍PHP函数的编写规则、require()和include()函数的使用,以及自定义函数的编写。
项目 7:介绍PHP中Session和Cookie的基础知识,包括HTTP协议、Session与Cookie的区别,以及如何通过PHP控制Session会话。
项目 8:介绍PHP的调试及异常处理,使读者可以在程序出错时进行调试,保证程序的顺利执行。
项目 9:介绍面向对象(Object-oriented)的程序设计,包括类、实例、封装、类继承以及多态性。
项目10:介绍在PHP中如何操作MySQL数据库,包括关系数据库查询语言、数据库的连接与断开,查询数据库,检索查询结果,数据库的插入、删除、更新以及查找等。
项目11:介绍一个新闻信息系统的开发过程,包括新闻系统的总体设计、数据库设计,以及各模块的设计要点。
项目1 PHP运行环境的配置
1. 项目要点
(1) 安装和配置Apache服务器。
(2) 安装和配置PHP。
2. 引言
PHP(Hypertext Preprocessor,超文本预处理语言)是一种服务器端脚本语言。与ASP类似,PHP脚本语言代码可内嵌于HTML页面中。目前,比较流行的PHP服务器架构是Apache+PHP+MySQL。
在本项目中,将通过一个项目导入、两个任务实施、一个上机实训,介绍配置PHP运行环境的必要知识;通过示例,读者可以自己动手配置PHP运行环境,架设自己的PHP服务器。
3. 项目导入
李磊从http://httpd.apache.org网站直接下载Apache服务器,具体操作步骤如下。
(1) 打开Apache服务器官方网站,如图1-1所示。
(2) 单击2.4.10版本的Download链接,如图1-2所示。
图1-1 Apache网页 图1-2 单击Download链接
(3) 单击Files for Microsoft Windows链接,如图1-3所示。
(4) 单击ApacheHaus链接,如图1-4所示。
图1-3 单击Files for Microsoft Windows链接图1-4 单击ApacheHaus链接
(5) 出现Apache Haus Downloads页面后,会发现这个网站上有Windows下的多种Apache版本,如图1-5所示,用户可以选择要下载的版本。
图1-5 多种Apache版本
(6) x86是32位的,x64是64位的,用户可根据自己的操作系统选择下载。进入相应的页面后,单击图标即可下载,如图1-6所示。
图1-6 单击下载图标
(7) 下载成功后解压,出现如图1-7所示的文件夹,之后就可以进行安装。
图1-7 解压文件
4. 项目分析
PHP是一种服务器端的嵌入式HTML脚本语言。最初时称作Personal Home Page Tools,当PHP使用范围日趋广泛后,它被认为是PHP: Hypertext Preprocessor的缩写。PHP也是一种开源产品,可以免费使用。
5. 能力目标
(1) 掌握安装和配置Apache服务器的方法。
(2) 掌握安装和配置PHP的方法。
6. 知识目标
(1) 认识Apache服务器。
(2) 了解PHP的发展过程。
任务一:安装和配置Apache服务器
知识储备
基于PHP语言架构的Web服务器一般有两种配置方式,一种是IIS+PHP+MySQL,另一种是Apache+PHP+MySQL。考虑到微软的授权问题,第二种服务器架构方式顺理成章地成为中小型企业最佳的选择。
Apache是使用量排名第一的Web服务器。它可以运行在几乎所有计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,已成为世界上最流行的Web服务器软件之一。Apache取自a patchy server的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能和特性,修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可作为代理服务器使用。
Apache原本只用于小型或试验Internet网络,后来,逐步扩充到各种Unix系统中,尤其是对Linux的支持,相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统资源,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点,而不是增加处理器。
到目前为止,Apache仍然是世界上用得最多的Web服务器,其市场占有率达到60%左右。世界上有很多著名的网站,例如Amazon.com、Yahoo!、W3 Consortium、Financial Times等,都是Apache的产物。Apache的成功之处主要在于,它是源代码开放的,有一支开放的开发队伍,支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上),以及它的可移植性等方面。
Apache服务器拥有以下特性:
* 支持HTTP/1.1通信协议。
* 拥有简单而强有力的基于文件的配置过程。
* 支持通用网关接口。
* 支持基于IP和基于域名的虚拟主机。
* 支持多种方式的HTTP认证。
* 集成Perl处理模块。
* 集成代理服务器模块。
* 支持实时监视服务器状态和定制服务器日志。
* 支持服务器端包含指令(SSI)。
* 支持安全Socket层(SSL)。
* 提供用户会话过程的跟踪。
* 支持FastCGI。
* 通过第三方模块,可以支持Java Servlets。
Apache服务器是一种开源产品,是一种免费软件。可以访问http://httpd.apache.org站点下载Apache的最新版本。用户如果想进一步了解Apache网站服务器,还可以参阅http://httpd.apache.org/docs或者直接在网上查找相关的中文资料。
任务实践
1. 关闭原有的服务器
在安装Apache服务器之前,如果用户所使用的操作系统已经安装了其他网站服务器,例如IIS(IIS是Internet Information Server的简称,是Windows操作系统捆绑的网络服务器)、Tomcat(Tomcat是一个免费开源的Servlet容器,它是Apache基金会Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成)、WebLogic (WebLogic是美国BEA公司出品的一个Application Server,确切地说,是一个基于J2EE架构的中间件,它是用Java开发的)等,必须先停止这些服务器的服务,才能正确安装Apache服务器,否则,一旦出现端口被占用的情况,就会使Apache服务器的安装失败。
这里以在Windows 7操作系统中停用IIS服务器为例,介绍停用服务器的具体方法。步骤如下。
(1) 在桌面上用鼠标右击"计算机",在弹出的快捷菜单中选择"管理"命令,弹出如图1-8所示的"计算机管理"窗口。
图1-8 "计算机管理"窗口
(2) 依次展开"服务和应用程序"的内容,从中选择要关闭的选项,然后单击工具栏中的(停止项目)按钮,即可停用IIS服务器,如图1-9所示。
图1-9 停止原有的网站服务器
拓展提高: 这样操作的目的,是让原来的服务器不再工作,就不会与Apache服务器产生冲突了。如果系统原来没有安装服务器软件,此步可略过。
2. 安装Apache服务器
用户可以从http://httpd.apache.org网站直接下载Apache服务器,下载完成后,执行如下安装操作。
(1) 双击Apache进行安装。进入欢迎安装界面,如图1-10所示,单击Next按钮开始安装。
(2) 系统进入如图1-11所示的界面,选择I accept the terms in the licence agreement(我同意许可协议中的条款)单选按钮,并单击Next按钮。
图1-10 开始安装 图1-11 接受许可条款
(3) 进入如图1-12所示的界面,该界面的内容是关于Apache HTTP Server的介绍。单击Next按钮。
(4) 进入如图1-13所示的界面,设定本机的网络名称及主机名称,若只在本机测试,则在两个文本框中都输入"localhost";设定管理者的电子邮件;设定可操作用户,建议选择for All Users, on Port 80, as a Service -- Recommended(为所有的用户,在80端口,作为一个服务--推荐选用)单选按钮,设定完毕之后,单击Next按钮。
图1-12 继续安装 图1-13 服务信息设置
(5) 进入如图1-14所示的界面,该界面提示用户选择哪种安装,这里选择Typical(典型安装)单选按钮,然后单击Next按钮。
(6) 进入如图1-15所示的界面,在该界面中,可选择安装路径,要更改路径,可单击Change按钮进行设定,选择完毕后,单击Next按钮。
图1-14 选择安装类型 图1-15 选择安装路径
(7) 进入如图1-16所示的开始安装界面,单击Install按钮。
(8) 等待安装,直到出现如图1-17所示的完成界面,单击Finish按钮,到此为止,所有的安装操作就完成了。
(9) 安装完成后,Apache网站服务器也随之启动,如图1-18所示,在状态栏的右端会出现图标,即表示当前Apache网站服务器已经启动。
图1-16 开始安装 图1-17 完成安装图1-18 已启动Apache
(10) 打开浏览器,在地址栏中输入"http://localhost/"。如果出现如图1-19所示的页面,表示Apache服务器已经安装成功并正常运行了。
图1-19 Apache安装成功页面
……