《PHP和MySQL Web应用开发》笔记

第一章Web应用程序设计与开发概述

  • 开发Web应用程序必须了解两部分内容,即编写应用程序的开发语言和用于存储的数据库。本书中使用经典组合PHP+MySQL

    1. 应用网络模型的演变

      1. C/S网络模型

  • MySQL数据库就是C/S

  • 下面以数据库管理系统为例说明

    • 客户机必须安装操作系统和客户端软件,客户机上的任务如下

  • 建立和断开与服务器的连接

  • 提交数据访问请求

  • 等待服务通告,接受请求结果或错误

  • 处理数据库访问结果或错误,包括重发请求和终止请求

  • 提供应用程序的友好用户界面

  • 数据输入/输出及验证

  • 服务器也必须安装操作系统和服务器端应用软件,服务器上的任务主要如下

  • 为多用户管理一个独立的数据库

  • 管理和处理接受到的数据访问请求,包括管理请求队列、管理缓存、相应服务、管理结果、通知服务完成等

  • 管理用户账号、控制数据库访问权限和其他安全性

  • 维护数据库,包括数据库备份、恢复等

  • 保证数据库数据的完整或为客户提供完整性控制手段

      1. B/S网络模型

  • C/S模型中,不同应用程序需要安装不同的客户端程序和服务器端程序,系统部署量较大

  • B/S的应用程序只需要在Web服务器上部署即可,应用程序可以是HTMLASPPHPJSP文件等

    • Web浏览器的主要功能是:

      • 由用户向指定的web服务器申请服务。通过IP或域名浏览HTMLASPPHPJSP文件等。如果用ASP作为开发语言的话,则web服务器只能使用windows;如果使用PHP作为开发语言,则web服务器可以选择WindowsLinuxUnix

      • web服务器下载申请的HTML文件

      • Web浏览器和Web服务器使用HTTP协议进行通信

    • Web服务器的主要功能是:

      • 存放Web应用程序

      • 接受用户申请的服务。如果用户申请的是ASPPHP等脚本文件,则Web服务器会对脚本进行解析,生成对应的HTML文件。PHP是服务器段的脚本语言,可以嵌入HTML语言中。所以用PHP编写Web应用程序时可以先用Dreamweaver编写网络界面,然后在网页中添加PHP程序。

      • 如果脚本中需要访问数据库,则将SQL语句传送到数据库服务器中,并接受查询结果

      • HTML文件传送到Web浏览器

    1. Web应用程序的工作原理

      1. Web应用程序的发展历史和工作原理

  • 1990年发明WWWWorldWide Web)。所有Web文档都必须遵循标准的HTML格式。客户端与服务器端通过HTTP进行通信

  • 从静态页面到动态页面。静态页面的内容固定。动态页面则可以从数据库或文件中动态读取数据,并在页面中显示。最早能够动态生成HTML页面的技术是CGICommonGatewayInterface)。早期的CGI程序大多是编译后的可执行程序,其编程语言可以是C/C++/Pascal等程序设计语言,也可以是Perl/Python等脚本语言。

  • 1994年,发明专门用于Web服务器端的PHP语言。

  • 1995年,Netscape公司推出一种在客户端运行的脚本语言JavaScript。使用JavaScript可以在客户端的用户界面上添加一些动态的元素,如弹出一个对话框

  • 1996年,Macromedia公司推出了Flash,一种矢量播放器。他可以作为插件添加到浏览器中,从而在网页中显示动画。

  • 1996年,Microsoft推出了ASP1.0。从WindowsNT 4.0开始,所有Windows服务器产品中都提供IIS组件(InternetInformationServices),他提供对ASP语言的支持。在ASP中,可以使用VBScriptJavaScript等脚本语言开发服务器端Web应用程序。

  • 1997-1998Servlet技术和JSP技术相继问世,这两者的结合(还可以加上JavaBean)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHPHTML嵌入功能。此外,Java的运行时编译技术也大大提高了ServletJSP的执行效率。

  • 2002年,Microsoft正式发布.NETFrameworkVisualStudio .NET开发环境。他引入了一种全新的Web开发技术ASP.NETASP.NET可以使用VB.NETC#等编译型,支持Web Form.NetServer Control ADO.NET等高级特性。

      1. Web应用程序的组成及各部分的主要功能。

  • Web应用程序主要有HTML文件,脚本文件,一些资源文件组成。

  • HTML可以提供静态页面。

  • 脚本文件可以提供动态网页。Asp脚本文件的扩展名为.aspJSP-.jspPHP-.php

  • 资源文件可以是图片文件,多媒体文件,配置文件。

  • 服务器有两层含义。一是计算机硬件设备,就是实体大的服务器;而是指安装在硬件服务器上的相关软件。

    1. Web应用程序的基本开发流程(在完成需求分析和总体设计的情况下)

  • 准备Web服务器硬件->安装操作系统(LinuxUnixWindows->安装Web服务器应用程序(ApacheIIS->安装和配置脚本语言编辑工具(EclipsePHPStudio->安装和配置后台数据库系统->设计数据库结构,创建数据库对象(MySQLSQLServerOracleAccess->设计Web应用程序中包含的模块和页面->设计网页界面(需要美工设计图片和flash->设计Web应用程序,编写脚本语言代码->测试Web应用程序,通过测试后上线测试

  • 开发Web应用程序好的项目组组成和分工

    • 项目组长

    • 数据库设计人员

    • 美工

    • 网页设计人员

    • 程序设计人员

    • 测试人员


第二章搭建PHP服务器和开发环境

  • 需要安装配置的:

    • Apache

    • PHP

    • MySQL

    • PHP开发环境(EclipsePHPStudio3),xdebug

    • phpMyAdmin

你可能感兴趣的:(Software,Engineer)