1、传智播客:PHP基础00-WAMP环境搭建 一、 目录 一、 PHP简介 3 1. 静态网站与动态网站 3 2. PHP简介 4 1) 发展历程 4 2) PHP的功能特点 4 二、 WEB开发基本概念及网站访问流程 4 1. 服务器 4 2. 软件架构 5 3. IP地址 5 4. 域名 6 5. DNS 7 1) DNS服务器 7 2) 本地hosts文件 7 6. 端口 8 7. web程序的访问流程 8 三、 Apache安装配置与管理 8 1. 安装步骤 8 1) 需要注意的细节 9 2) 测试安装是否成功 10 2. 目录介绍 10
2、3. httpd.exe 应用 11 1) httpd.exe –h 11 2) 环境变量: 12 3) httpd.exe –t 12 4. 配置默认站点 13 1) servername 13 2) documentRoot 13 3) 端口号 14 5. 管理Apache 14 1) 使用Apachemonitor.exe 14 2) 系统服务 15 3) 命令行方式 15 四、 PHP安装 16 1. 安装步骤 16 1) 安装 16 2) 目录说明 16 2. 通过命令行执行程序 17 3. 为Apache配置PHP模块 18 1) 在Apache
3、中加载PHP模块 18 2) 给PHP分配解析PHP程序的任务 18 3) 加载PHP配置文件 18 五、 MySQL安装与配置 20 1. 安装步骤、配置 20 2. 目录结构介绍 20 3. bin目录中常用的程序 20 4. MySQL访问过程 21 5. 操作mysql 21 1) 命令行方式 21 2) PHP操作MySQL 21 六、 PHP操作MySQL 21 1) 加载扩展的存储路径 21 2) 加载相应的扩展模块 21 七、 虚拟主机 21 1. 分类: 21 1) 基于IP地址的虚拟主机 21 2) 基于域名的虚拟主机 21 2. 虚拟主
4、机配置文件 22 3. 配置基于域名的虚拟主机步骤 22 1) 在主配置文件中加载虚拟主机的配置文件 22 2) httpd-vhosts.conf配置文件中进行相关配置 22 3) 保存,重启Apache 22 4) 解析域名 22 4. virtualHost配置段中的设置 22 1) serverName 22 2) serverAlias 22 3) documentRoot 22 4) directory配置段 22 八、 使用discuz!搭建论坛 22 1. discus!介绍 22 2. 安装步骤 23 1) 目录介绍 23 2) 安装选项 23
5、 学习目标介绍: Ø 了解Web基本概念 Ø 掌握Apache安装 Ø 掌握PHP安装 Ø 掌握MySQL安装 一、 PHP简介 2. 静态网站与动态网站 l 静态代码 HTML:处理网页内容 CSS: 处理显示形式 Javascript: 处理网页行为 l 动态代码 PHP:可以动态处理数据 l 静态网站 由静态代码组成的网站(HTML.CSS,JS),用户请求服务 上已经存在的页面,不需要进行业务逻辑的处理。 l 动态网站 网页通过程序
6、动态生成的。用户可以和服务器进行交互(PHP需要和数据库交互), 可以处理复杂的业务逻辑。 3. PHP简介 1) 发展历程 PHP/FI (form Interpreter)在 1995 年由 Rasmus Lerdorf 创建。脚本取名为“Personal Home Page”。用于显示Rasmus Lerdorf的个人履历以及统计网页流量. PHP2.0可以连接数据库,可以处理表单数据。 最新版本为7.1。 官网: 2) PHP的功能特点 运行于web服务器端的开发语言,用来实现用户的请求 l 开源软件,所有操作系统稳定执行。 l 入门简单。实现面向过程,面
7、向对象。 l 支持的主流数据库。MySQL,oracle等 二、 WEB开发基本概念及网站访问流程 1. 服务器 安装了服务器软件的计算机。server 一般服务器:QQ,迅雷 web服务器:Apache,Nginx,IIS 开发环境: WAMP: Windows + Apache + MySQL + PHP LAMP: Linux + Apache + MySQL + PHP LNMP: Linux + Nginx + MySQL + PHP 2. 软件架构 l C/S架构:client/server。 访问不同的服务器,需要各自安装不同的客户端软件。
8、而且客户端完全不相同。QQ,迅雷,百度云等 l B/S架构:特殊的C/S模式。 把所有的客户端都统一成浏览器。提供一个入口即可。未来软件的大趋势。 4. IP地址 192.168.0.1 l 相当于每一个连入互联网的设备的身份证号。 分为四段。每段数字的取值范围是0-255。总共4个字节,32个比特位。 百度web服务器地址: l 两种特殊的IP地址: 127.0.0.1作为环回测试的IP地址。 192.168开头为局域网的地址 5. 域名 服务器的IP地址不便记忆。使用指定的字符串表示IP地址。相当于人的名字。Domain Name 域
9、名 服务器名 特殊的域名:localhost。本地主机。IP地址为127.0.0.1 顶级域名: .com:商业机构 .cn:中国国家、地区域名.hk,.jp .gov:政府网站。 .org:机构。 .edu:教育网站。 .net: 网络服务商。 .mil: 军事。 6. DNS --- 119.75.217.109 Domain Name System,域名解析系统。保存了域名与IP地址之间的对应关系。 1) DNS服务器 在地址栏输入域名时,访问指定的DNS服务器,DNS服务器将域名解析为IP地址返回,浏览器使用IP地址访问指
10、定的服务器。 3) 本地hosts文件 windows自带的DNS文件。 保存域名与IP地址的对应关系。 文件名:hosts 存储路径: C:\Windows\System32\drivers\etc\hosts 7. 端口 一台计算机可能同时提供多种服务,如web服务,FTP服务(传输网站程序) 不同服务器软件监视不同的端口,来提供不同的服务(类型小区的信箱) 常见的服务器软件的默认端口号: web服务 80 FTP服务 21 数据库服务器 3306 8. web程序的访问流程 三、 Apache安装配置与管理 1. 安装步骤
11、文件名: 创建WAMP目录: 1) 需要注意的细节 4) 测试安装是否成功 9. 目录介绍 bin:服务器主程序等 conf: 服务器配置目录 htdocs:网站脚本程序的默认根目录 modules:apache模块的目录 10. httpd.exe 应用 httpd.exe为 apache服务器的主程序。 1) httpd.exe –h 获取帮助信息 5) 环境变量: Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程
12、序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 6) httpd.exe –t 进行语法检查(httpd.conf语法)。 修改servername: 出去选项前面的#,保存重启Apache. 11. 配置默认站点 在httpd.conf文件中配置 1) servername 服务器名称。 7) documentRoot 网站程序的默认根目录 可以使用的原因:配置权限 配置WWW目录的访问权限: 8) 端口号 web服务器默认为80端口。 12. 管理Apache 1)
13、使用Apachemonitor.exe 实现httpd.exe的启动及停止(服务器的启停) 9) 系统服务 服务名:apache2.2 计算机管理。 10) 命令行方式 httpd.exe –k start/stop 四、 PHP安装 1. 安装步骤 1) 安装 只需要将解压文件在PHP安装路径即可。 11) 目录说明 php.ini:配置文件 php5apache2_2.dll:扩展文件 php.exe:主程序 ext:扩展库目录 13. 通过命令行执行程序 php.exe –f “脚本路径” PHP
14、程序: 14. 为Apache配置PHP模块 1) 在Apache中加载PHP模块 修改Apache的主配置文件Apache\conf\httpd.conf 在httpd.conf中添加一行: LoadModule php5_module PHP模块所在的路径(PHP安装路径) PHP模块的存放路径:php/php5_pache2_2.dll 当前依旧无法执行PHP代码: 12) 给PHP分配解析PHP程序的任务 不分配任务,PHP本身不解析.php结尾的文件。 修改Apache的主配置文件Apache\conf\httpd.conf
15、 添加一行: AddType application/x-httpd-php .php 将.php文件交给PHP模块处理。 13) 加载PHP配置文件 Apache本身有主配置文件httpd.conf PHP也有配置文件php.ini。 有两个文件,使用php.ini-development产生PHP.ini文件。 php.ini-development文件会进行错误提示,便于开发调试。 php.ini-production文件适合产生生产阶段(上线之后),不提示错误,用户体验更好。 操作: 将php.ini-development文件另存
16、修改为PHP.ini文件。 l 指定php.ini文件的路径 Apache加载PHP的配置文件,需要在Apache的配置文件httpd.conf中添加一行: PHPiniDir “路径” l 时区设置 date.timezone=PRC 在php.ini中修改时区设置: 重启Apache,才会生效 五、 MySQL安装与配置 1. 安装步骤、配置 边安装边配置。 设定服务器的安装路径及数据的保存路径: 全部4个选项正常,才为安装成功。 15. 目录结构介绍 可执行文
17、件目录:bin 数据存放目录:data 配置文件:my.ini 16. bin目录中常用的程序 1)用于用户登录:mysql.exe 2)用于开启服务:mysqld.exe 3)用于备份数据:mysqldump.exe 17. MySQL访问过程 软件架构: C/S架构:客户端程序/服务器 发送命令(SQL,结构化查询语言)、执行(对数据进行处理)、返回(处理结果或者错误信息) 18. 操作mysql 1) 命令行方式 将命令行看做是数据库服务器的一个客户端。 连接数据库服务器的命令: mysql –uroot –p密码 14) PHP操作MyS
18、QL 更常用。 六、 PHP操作MySQL PHP通过扩展来操作MySQL. 1) 加载扩展的存储路径 在PHP.ini文件中配置: extention_dir =” ext” mysql_connect(主机名,用户名,密码); 未加载php_mysql.dll,不能使用其中的mysql_connect()函数; 15) 加载相应的扩展模块 PHP操作MySQL是通过函数实现。 PHP的MySQL扩展模块名称为php_mysql.dll 在PHP.ini中配置: extension =php_mysql.dll 七、 虚
19、拟主机 Apache服务器提供虚拟主机的功能。通过虚拟主机,可以在一台服务器上部署多个网站。 1. 分类: 1) 基于IP地址的虚拟主机 配置多个IP地址。一般计算机只有一个IP地址。 16) 基于域名的虚拟主机 通常服务器的IP地址是固定的,不同的虚拟主机解析到同一地址,为基于域名的虚拟主机。 用户使用不同的域名访问同一台服务器时,可以实现访问不同网站的效果(服务器中不同位置的脚本程序) 19. 虚拟主机配置文件 Apache配置文件 有两个配置文件: 主配置文件httpd.conf.通常情况下,只加载主配置文件。 虚拟主机的配置文件httpd-vhosts.c
20、onf 需要使主配置文件加载虚拟主机的配置文件,这样在虚拟主机的配置文件中的配置项才会生效。 20. 配置基于域名的虚拟主机步骤 1) 在主配置文件httpd.conf中加载虚拟主机的配置文件httpd-vhosts.conf 在httpd.conf中配置: include httpd-vhosts.conf 17) httpd-vhosts.conf配置文件中进行相关配置 文件的路径:Apache\conf\extra\httpd-vhosts.conf l nameVirtualHost 基于域名的虚拟主机 l virtualHost配置段配置
21、18) 保存,重启Apache 19) 解析域名 将设置的虚拟主机的域名对应成IP地址: 同样步骤创建多个虚拟主机: 21. virtualHost配置段中的设置 1) serverName 配置虚拟主机的服务器名(域名) 20) serverAlias 服务器的别名 21) documentRoot 虚拟主机的网站根目录: 22) directory配置段 专门配置目录权限 l order allow,deny 配置允许及禁止访问的IP地址 allow from all l directoryIndex 配置默认首页 l options indexes 八、 使用discuz!搭建论坛 1. discuz!介绍 北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。 官方网站: 22. 安装步骤 l 配置虚拟主机 l 解压复制安装包中的upload文件至网站根目录 l 访问域名/upload进行安装 1) 目录介绍 23) 安装选项 l 全部安装ucenter server






