/本节视频和图例请看百度云:http://pan.baidu.com/s/1o7bg5a6/
WAMP独立安装
1课程介绍+网站基础知识(HTML+网站+访问流程)
2PHP介绍+web介绍+环境介绍
3Apache安装+配置修改+命令使用
4Apache工作原理+安装PHP+Apache加载PHP
5安装mysql
6php加载mysql+虚拟主机
课程安排
7天:PHP基础知识介绍+服务器搭建
5+1天:5天介绍SQL,1天PHP+mysql编程
12天:PHP深入(面向对象,项目,MVC,会话技术:session&cookie,图片处理,验证码等)
5天:中级项目(给定静态网站模板,实现动态化)
网站基础知识
HTML
1. 什么是html?
超文本标记语言:hypertext markable Language
2. html是干嘛的?
html是通过标记(标签)实现对内容的结构或者样式的控制。
html是为了保证所有的用户能够看到同样的数据内容。
网站
1. 什么是网站?
客户角度:一个在互联网上存在的,能够提供html访问服务的一台机器
开发角度:在一台电脑上安装web服务器,web服务器能够从电脑的某个文件夹内读取html文件(网站就是一个文件夹)
2. 网站相关知识
服务器:装有服务器软件的电脑
web服务器:Apache,iis,tomcat
数据库:mysql,Oracle,sqlite,DB2…
客户端:浏览器
IP:互联网上唯一标识一台电脑身份的地址(绑定在电脑的网卡),一台电脑上可以有多个IP,必须保证该电脑有多个网卡(一张网卡上绑定一个IP)
域名:Domain,DNS(域名解析服务器),将一个字符串(名字)与一个IP地址进行对应,当用户访问对应的域名的时候,解析成对应的IP地址发送给用户。
3. 网站如何访问?
条件:两台电脑,互联(网线物理连接),浏览器存在一台电脑上,服务器软件在另外一台电脑
软件结构
c/s:client客户端/Server服务器
b/s:browser浏览器/Server服务器
PHP
1. 什么是php?
原始PHP:Personal HomePage,个人主页
发展PHP:PreProcessor PHP,预处理脚本语言
一种运行在服务器端的脚本语言。
官方定义:
一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。
2. 什么是脚本语言?
编译型语言:写好的程序,必须经过编译器的编译(得到一个编译后的文件)得到一个可执行文件,运行该可执行文件
C,C++,Java,C#
脚本语言:是一种解释型语言,不需要事先编译,在执行的过程中进行编译和解析。
Javascript,PHP,Asp,JSP
3. PHP的发展史
Rasmus Lerdorf
发展历程
1994:1.0,个人主页,Personal Homepage,使用perl语言开发
1996:2.0,C语言底层
1998:3.0,zend公司成立,zendEngine高效的解析PHP(php都是面向过程)
2000:4.0,PHP开始支持面向对象,增加session和输出缓冲等
2004:5.0,zend引擎2代
web
web就是网站,是一个能够给用户提供的网页服务的站点服务。
服务器只能识别html语言,不能识别动态脚本语言。
web1.0:静态网站,所有的网页全部都是由html+css+javascript组成
静态网站:只能显示已有的数据,不能与用户进行交互
web2.0:动态网站,网站是由动态的脚本语言所生成的html网页(3P)
服务器环境
服务器环境指的是由多种服务共同工作来实现一系列完整的服务。
服务器环境分为两种
集成环境:有人觉得环境的安装和配置非常复杂,所以将已经配置好的环境(Apache+php+mysql)打包制作成一个可安装的程序,其他用户只需要安装一个文件,即实现了安装Apache和php和mysql以及配置。
常见的集成环境有:wamp,PHPstudy,xapp,appserv…
集成环境的优缺点:
优点:安装简单方便
缺点:不安全,功能缺失(配置项不全)
独立环境:独立安装三个部分(Apache+php+mysql),需要对三个内容进行配置,变成一个“环境”,能够对外提供动态网站服务。
独立环境分为两种
wamp:windows + Apache + mysql + php,windows下的amp,常用于开发。
lamp:Linux +Apache + mysql +php,Linux下的amp,常用于服务器。
环境使用的选择
开发阶段使用集成环境
生产阶段使用独立环境(上线)
程序员独立开发:集成环境
服务器端运行:独立环境