原文来自:http://www.cnblogs.com/sows/p/6867675.html (博客园的)风马一族 侵犯版本,后果自负php
php介绍html
PHP含义
早期PHP:Personal HomePage,Rasmus Lerdorf
后期PHP:PHP:Hypertext Preprocessor,超文本预处理器mysql
PHP是一种脚本语言。
编程语言:在执行前须要先进行编译的语言
脚本语言:是一种解释型语言web
PHP负责处理用户提交的请求,与数据库进行关联,由PHP操做数据库进行数据的交互。sql
PHP发展史
1994:1.0:我的主页,perl(脚本语言)
1996:2.0:C语言底层
1998:3.0:zendEngine(zend公司开发)
2000:4.0:session+输出缓冲等
2004:5.0:zend引擎2代(完善PHP的面向对象变成)数据库
PHP在哪运行?
PHP是一种服务器端的脚本语言。apache
什么是服务器?
装有服务器软件的电脑。
服务器软件:Apache,tomcat,iis,ftp,http,SVN编程
装有Apache的电脑称之为web服务器。windows
软件结构
不论哪一种结构都须要联网才可以工做。
c/s:client/server,客户端/服务端,必须同时运行客户端和服务端才可以使用软件。
b/s:browser/server,浏览器/服务器(端),只要有浏览器就能够进行访问(一种特殊的c/s结构)浏览器
电脑间的通讯
IP:惟一标识电脑的一个地址
域名:Domain Name,对IP地址的别名,是为了方便用户去访问对应的“电脑”
hosts:本地的域名解析器
域名服务器:经过域名找到域名对应的IP地址
html是干吗的?
用来规范数据的显示格式,保证每一个用户看到的结果都是同样的。
搭建web服务器
为何不直接使用集成环境而须要单独安装服务器软件?
集成环境:PHPstudy,appserve,wamp,xamp,不须要单独安装和配置,能够直接当作一个动态web服务器使用。
由于集成环境是由第三方提供,存在必定的安全隐患。因此,真实的项目中,服务器端的部署都是使用单独安装后进行配置获得。
安装Apache
Apache是一种b/s结构的软件,Apache属于s服务端
下载
双击安装文件
点击next,进入协议界面,勾选赞成协议
点击两次next,进入到服务器信息配置界面。
点击next,进入配置模式,选择自定义配置模式
a) 在D盘目录下建立一个server目录(不能使用中文目录)
b) 将安装路劲选择到建立是server目录,并在server目录下建立一个Apache目录
点击next,进入到准备安装界面,点击install进行安装,以后点击finish完成。
验证是否安装成功:在浏览器中,输入localhost进行访问
如何保留以前PHPstudy软件
Apache能处理PHP吗?Apache能访问mysql吗?
不能!Apache不能处理PHP文件,也不能链接mysql服务器进行数据操做。
Apache的安装后的目录结构说明
httpd.exe:Apache的服务端,处理各类请求的软件
进程查看
几个简单的httpd命令:
-M:Apache能够加载的模块(功能)
-l:当前Apache已经加载的模块
-t:验证配置文件的语法错误
在cmd控制台下,进入到Apache的bin目录,使用httpd.exe或者httpd命令+空格+参数
配置文件验证
修改Apache配置文件:Apache/conf/httpd.conf
注意:配置文件的修改须要重启Apache才能生效,可是httpd.exe –t命令查看配置文件不须要重启Apache。
安装mysql数据库
mysql是一种c/s结构的软件。
当前是在为web服务器增长能够访问数据库的能力,增长mysql的服务器。
注意:以上安装文件,不单只是服务器端的安装文件,还包含客户端的安装
双击安装文件,进入安装界面
点击next,进入协议界面,选中赞成协议,点击next进入配置模式
a) 建立mysql目录
b) 修改mysql的安装目录
i. 安装文件所在目录
ii. 数据路径
点击next进入到准备安装界面,点击install进行安装,安装完成以后进入到安装完成页面
默认勾选配置选项,点击finish安装完成,进入配置
点击next进行配置,进入到配置选择界面
选择详细配置,点击next,进入到服务器类型配置界面
选择开发者机器,点击next,进入数据库用途配置
选择多功能数据库,点击next,进入到InnoDB驱动选择界面,能够直接点击next跳过
配置并发选项
选择手动选择,设置为默认的并发量15个,点击next,进入网络设置界面
勾选防火墙放行,其余默认,点击next进入到字符集设置界面
选择手动选择,设置字符集为utf8,点击next进入windows设置
勾选设置环境变量,点击next进入安全选项配置
输入root用户的密码,点击next进入到准备配置的界面
点击excute执行配置项,须要上面的四项都成功打上勾才算配置成功。
验证安装是否成功:cmd控制台输入mysql –uroot –proot
分析一下mysql的安装后的目录结构
mysql的bin目录
资源管理器查看
安装PHP
PHP不像Apache和mysql那样,有安装文件,能够直接安装。PHP是一个文件夹,须要经过配置文件,关联到Apache里面去。
下载PHP安装文件
安装:在server目录下,直接放置解压后的PHP文件夹(对名字进行整容)
配置Apache:让Apache可以识别PHP
注意:修改以后必须重启Apache才能生效
配置PHP:让PHP可以充当mysql的客户端去链接mysql服务器
PHP自己没有能力去操做mysql,须要借助外部扩展才能够。在PHP中,提供一套mysql的扩展,可以链接mysql服务器。
将php.ini-development文件复制一份,重命名为php.ini
将php的配置文件,加载到Apache的配置文件中。/apache/conf/httpd.conf
开启mysql扩展。/php/php.ini
指定扩展文件所在的目录。/php/php.ini
apache的工做原理
Apache的诸多功能都是经过模块进行加载的,本身自己并不具有那么多能力(功能)
web工做原理
网站:多个网页组成的集合。
用户访问:http://www.itcast.cn/teacher.html(URL:互联网的绝对路径)
网站管理员:一个网站就是一个文件夹(本地的绝对路径)
静态页的请求:http://localhost/index.html
请求步骤:
动态页的请求:http://localhost/index.php
请求步骤:
修改php的时区
在php的配置文件中去修改。/php/php.ini
注意:须要重启Apache后生效
虚拟主机配置
Apache的虚拟主机分为两种:基于IP地址的虚拟主机,基于域名的虚拟主机
基于域名的虚拟主机:经过域名来是的Apache区分对应的网站(文件夹)
Apache提供了多个位置能够用来配置虚拟主机,httpd.conf和/extra/httpd_vhost.conf
httpd.conf配置以后,只须要直接重启Apache便可生效
/extra/httpd_vhost.conf配置以后,须要在httpd.conf下加载对应的配置文件
可是会产生警告
清理警告
建立虚拟主机
<VirtualHost *:80>
ServerName 域名
DocumentRoot 路径
修改hosts文件
hosts文件路径:C:\Windows\System32\drivers\etc\hosts
设置访问权限
Order Deny,Allow
Deny from all
Allow from all
指定访问方式,若是没有请求文件,而默认的文件又不存在,则显示全部的文件列表(在开发环境中慎用)
注意:一旦开启虚拟主机,那么默认的localhost会被覆盖,被第一个虚拟主机覆盖,为了解决不被覆盖的问题,须要额外增长一个localhost的虚拟主机。