Php环境的搭建
主要内容:
1、知识回顾
2、几种常见的PHP环境安装方式
3、安装php的运行环境
4、php运行环境的介绍
1.知识回顾
1.1动态网站和静态网站
web1.0(静态网站):不支持数据交互的网站(.Html .htm)
本质:就是信息的联合
web2.0(动态网站):支持数据交互的网站
本质:交流、互动。
实现动态网站的技术
操作系统 |
web服务器 |
数据库 |
后台语言 |
Linux |
apache |
mysql |
php=LAMP |
UNIX |
TomCat |
Oracle |
jsp=J2E |
Windows |
IIS |
SQL server |
ASP=asp.net |
1.2客户端与服务器端
客户端:就是发起请求,接受服务器端发来信息的一方。
服务器端:就是结构客户端发送请求的那一方并且进行回应的一方。
动态网站的构成
1) 浏览器:是用来发送请求给www服务器,并且接受www服务器的信息,并且进行解析用的。
2) 超文本标记语言-HTML
3) 层叠样式表-CSS
4) 客户端脚本语言
5) Web服务器:也称为www服务器。刚才我们说的服务器端就是指它。它主要向请求的客户端给出反馈。
如:微软的IIS,tomcat,apache
6) 服务器端脚本语言:它是在服务器端进行工作的,它用来协助www服务器在服务器端完成业务工作的编程语言。
如:ASP ASP.net JSP PHP
7) 数据库
如:甲骨文的Oracle 微软的SQLServer mysql(开源)
1.3WEB的工作原理
客户端发送一个请求(HTTP请求),apache接受请求,会根据请求进行文件操作(如果请求的是Php文件,那apache告诉php应用软件让php进行解析,解析的时候若发现用户是查询,php就去连接数据库,然后通过数据库管理软件本身的sql语句将数据取出来,把数据+样式,形成html代码返给apache,apache再将静态资源(html代码)发送给客户端(HTTP响应),客户端通过浏览器解析返回的代码形成美丽的页面。
1.4端口和端口号
端口号的范围0-65535,1024以下的端口都留给心痛,80端口同坐留给web服务器用,21留给Ftp用,25端口留给邮件服务器用
如何查看端口占用情况?
开始--》运行--》执行命令 netstat -ano
1.5BS结构和CS结构
- C/S结构的软件:通过一个客户端软件去访问服务器
C:client 客户端。
S:server 服务器端。
比如说:QQ。
- B/S结构的软件:通过浏览器去访问服务器
B:browser 浏览器---》C/S客户端
S:server 服务器端。
1.6前台和后台
前台是给浏览者看的
后台是管理员操作的,用来操作前台的数据
2.常见的安装方式
学习php脚本编程语言之前,必须先搭配并熟悉PHP代码的运行环境。工欲善其事必先利其器。Php要完成编程需要和几个小伙伴配合。Php 要链接数据库就要和mysql配合,所以需要安装MySQL数据库管理系统,要发布网站的话他需要发布在Apache上,所以需要安装Apache网页服务器,三个软件都需要运行到操作系统上。Window操作系统,Linux系统,大型的Java运行的Unix操作系统。对于php 来说,商业运行最好选择Linux系统,学习的话选择你熟悉的操作系统,window你熟悉的话你最好window下学习。Linux很重要但是学习php不一定要在Linux下。有空的时候多学习Linux。我们的课程以window为主。常见的php环境搭建有这么几种方式。
- Linux下的三种安装方式
—源码包安装
—rpm包安装
—集成环境安装
xampp
- windows安装的两种方式
—单个下载安装
—集成环境安装(AppServ,phpstudy,wamp)
3.在Windows系统安装PHP开发环境(独立安装)
3.1安装前准备(获取软件)
软件名称 |
下载地址 |
Apache下载 |
http://httpd.apache.org/download.cgi |
PHP下载 |
http://www.php.net/downloads.php |
MySQL |
http://dev.mysql.com/downloads/mysql/ |
phpMyAdmin |
http://www.phpmyadmin.net |
3.2Apache安装
要求:
1,不要安装到有中文的目录中:
2,尽量将apache,php,mysql安装到一个总的目录,便于管理。
3,尽量将之前安装的lamp集成安装环境删除,并删除已经配置的环境变量
3.2.1安装过程
1) 出现Apache HTTP Server 2.2.22 的安装向导界面,点“Next”继续
2)
3) 设置系统信息,在Network Domain下填入您的域名(比如,php.com),在Server Name下填入您的服务器名称(比如:www.php.com,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:admin@php.com),上述三条信息仅供参考。
域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。
其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。最后有两个选择,第一个选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;第二个是仅为当前用户安装,使用端口8080,手动启动。一般选择如图所示。按“Next”继续。
4) 选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续
5) 出现选择安装选项界面,如图所示,左键点选“Apache HTTP Server 2.2.22”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。选择右下角的“Change...”,可以手动指定安装目录。一般建议不要安装在操作系统所在盘,免得操作系统坏了之后,还原操作把Apache配置文件也清除了。
6) 确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点“Install”开始按前面设定的安装选项安装。
7) 安装向导成功完成,点“Finish”结束Apache的软件安装。
测试:
这时在你桌面的右下角状态栏会出现一个图标,中心为绿色,表示Apache服务已经开始正常运行。
如果这个图标中心显示为红色,那表示你电脑的80端口被其他软件所占用,需要你关闭那个软件。
我们来熟悉一下这个图标,很方便的,在图标上单击左键,出现如上界面,有“Start(启动)”、“Stop(停止)”、“Restart(重启动)”三个选项,可以很方便的对安装的Apache服务器进行上述操作。
测试一下按默认配置运行的网站界面,在IE地址栏输入“http://127.0.0.1”,点“转到”,就可以看到如下页面,表示Apache服务器已安装成功。
apache安装后的默认主页(站点)的位置为:
apache的安装位置/htdocs/
localhost:是一个特殊域名(站点),其本身就代表“本机服务器”
127.0.0.1是一个特殊IP地址,代表“本机服务器”
3.2.2 apache 简单配置
(1)DirectoryIndex
(目录索引,也就是在仅指定目录的情况下,默认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是index.htm,就在光标那里加上“index.htm ”文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。
3.2.3检测apache配置文件语法错误
如果apache启动不了,可用使用apache/bin/目录中的httpd.exe命令,可以检测apache的配置文件中的语法问题。
使用形式如下:
httpd.exe -t
3.3安装php
php语言包,无需安装,可直接copy作为一个文件夹放得合适的位置。
php的配置文件是:
php语言包/php.ini
实际上,php初始语言包,提供了2个推荐配置文件:
我们只要拿其中一个修改其后缀就可以了。
3.3.2配置apache以运行php网页
初始apache安装完之后,其配置项还不能运行php脚本(代码)。
我们需要对apache进行自定义配置,以完成该目标:运行php脚本。
apache配置文件所在位置: apche安装目录/conf/
主配置文件为:httpd.conf
php其实也是作为apache的其中一个功能模块而已!
但我们得自己去配置(无默认配置代码)。
代码如下:
测试:
使用一个简单的php网页,其中只有一行代码:
运行后看到:
配置时区:
在php.ini 文件中根据关键字timezone找到配置行:
初始:
修改为:
3.2.3开启php常用的扩展功能
php虽然本身是作为apache的一个模块,被apache调用,
但是,php作为一个完整的语言包,其内部又是有很多个“子模块”构成。
php中的模块配置如下(在php.ini文件中):
第一步:打开扩展加载(去掉注释分号)
extension:扩展的意思,即扩展模块
这里就可以轻松“打开/关闭”某个模块。
如我们现在需要连接mysql数据库的模块,则打开它:
第二步需要具体指出该模块在哪里
第三步:重新启动Apache,使得修改过的php,ini 生效
第四步 测试,浏览器访问PHPinfo.Php
3.4安装mysql数据库
开始安装:
下面开始配置:
点击Excute(执行),才开始真正执行刚才的所有配置项(此时可能失败):
mysql客户端有多种:
第一种 cmd命令行
测试:
第二种php网页文件
=======================================
3.5 安装phpmyadmin
安装:将下载好的文件,解压到Apache web目录之下
测试:
同浏览器访问phpmyadmin 出现下面界面,表示安装成功了,接下来继续配置MySQL连接
配置:打开config.inc.php配置文件,添加所需的配置项
测试:最后访问http://localhost/phpmyadmin/输入用户名,密码就可以登录phpmyadmin管理MySQL数据库了
补充:
3.6.设置环境变量
所谓设置环境变量,就是将常用的一些命令的位置,加入到操作系统的path路径设置中去。
我们通常可以加入以下:
apache的bin目录:(假设)d:wamp\apache\bin
mysql的bin目录:(假设)d:wamp\mysql\bin
计算机〉属性〉高级系统设置〉高级〉环境变量〉系统变量〉path〉编辑: 添加上述目录,用英文分号分开。
常见问题
1.端口被占用
运行--》cmd--->netstat -ano 得到对应的PID
Windows 任务管理器---》进程查看PID
命令行下查看进程:输入tasklist。点击回车键,系统的进程就会展现在这个命令窗口里。映像名称、PID等。
结束进程:选择你要结束的进程,记住你要结束的进程的映像名称。这里我选择结束QQ音乐的进程,他的进程名称是"QQMusic.exe"。然后,用taskkill命令结束。
用法: “taskkill /im 映像名称.exe /f” , 比如我要结束QQMusic.exe这个进程,输入:taskkill /im QQMusic.exe /f ,然后回车,就结束了这个进程。
4.集成环境安装(wamp)
wamp是一块在windows下Apache+Mysql+PHP动态网站服务器的开源软件,有了这款软件后,我们在windows下开发省去了很多工作,因为没有这块软件之前,我们在windows下做开发时,还要一个一个来配置,有了这块软件之后,我们直接安装这个软件点击下一步下一步就行。
首先去官方网站(http://www.wampserver.com/en/)下载这款软件.
4.1安装
wamp安装的的第一步,如下图:
选中I accept the agreement,然后点击Next,
点击Browse,选择安装目录,
选择第二个,创建桌面快捷键,方便使用的时候启动。 在点击下一步,
点击Install,进行安装,
安装结束后,会让你选择浏览器,您可以忽略,点击直接打开
smtp是在浏览器所访问网站的网站,可以填写你的域名,也可以不填写,如果填写域名后,在浏览器里访问就输入你所填写的域名,如果默认不填写,那么在浏览器就输入localhost,Email可以不用管。
4.2使用
安装成功后,在F盘下面有一个wapm文件,大家wamp文件下面有一www文件,就是我们的根目录,把你要运行的php文件放在www根目录下面即可,然后在点击开始——在程序里启动start WampServer,电脑右下角有个半月图标,右键点击小图片,如图:
phpMyAdmin是mysql数据库,点击phpMyAdmin直接能挑战到数据里,
点击Apache进行Apache的各项配置,不过wamp已经配置好,无须我们进行二次配置,
点击php的各项配置,在这里,wamp已经配置好,同样也无须配置,可以点击查看做一个了解,另外可以在这里关闭mysql服务器以及Apache服务器,
红色是启动或者是关闭Apache服务器,stop server
红色是启动或者是关闭myql服务器,stop server
5.集成环境安装(phpstudy)
phpStudy目录结构
APACHE2.2 目录
├─bin --> binary,二进制文件,是apache的主程序及控制台等可执行程序的目录
├─cgi-bin --> 公共网关接口方式存放程序的目录
├─conf ---->config的缩写,配置文件目录
│ ├─extra ---> 辅配置文件
│ ├─original---> 原始的配置文件,可以在修改失败后来恢复用
│ └─httpd.conf -->主配置文件,引入extra里面的各子配置文件
├─error --->存入一些请求错误时,所给客户回应的信息.
├─htdocs ---> 网页的主目录
├─icons --->一些小图标
├─logs ---> 日志信息,其中error.log是错误日志信息,对我们调试很有帮助.
└─modules --> 模块目录,放置各种功能模块
安装好并启动后,会在“系统托盘区”显示一个图标,点击图标左键,
1.启动/停止Apache服务器
在状态栏上点击 图标,选择相应的选项。
2.启动phpmyadmin
五、测试安装成功了吗,在浏览器地址栏输进“http://”或“http://localhost”,能显示文件列表,就是安装成功了
系统环境变量