php初步介绍
单机软件:
CS软件/模式:CS(Client/Server):服务器端和客户端都都需要安装相应的软件。
BS软件/模式):BS(Browser/Server):只需要在服务器端安装软件,客户端均使用浏览器。
网络原理
ip:
一定范围内给每一台电脑(或其他设备)分配的唯一标识符号,类似人的身份证。
IPv4:4个0到255之间的数字构成,其中使用点号(.)分割。
IPv6:
特殊IP:127.0.0.1表示“本机”
domain:
域名,给一个“电脑”指定的一个名字,无非是让人们不用去记忆没有含义的ip地址。
特殊域名: localhost
dns:
Domain Name Server(域名服务器):在互联网上用来帮助人们输入一个域名之后找到真正的对应IP的一台电脑(服务器)
hosts文件:
在本机(自己的电脑)上帮助自己找到一个域名对应的IP的简单文本文件,没有后缀。
该文件的位置在:操作系统目录/system32/drivers/ect/目录中。
该文件而且是系统文件,通常不能修改。
web网页原理
服务器:
这里主要指web服务器:提供网页(网站)服务的电脑。
web服务器软件
:安装在web服务器上的一个软件,它是真正对外提供网页服务的实际软件。
apache是最著名的使用最广泛的web服务器软件。
端口:
一台电脑可以同时做多件事情,对外来说,他们只是一个IP,那怎么让它来表明做不同的事情呢?就是通过端口号来区分,类似大学食堂的打菜的窗口。
端口其实只是一个数字好,从1到65535这么多,但实际使用的也就是10来个。
对外提供web服务端端口行业规定是80
php网页技术原理:
Apache:用来发布网页的软件
Mysql:用来存储数据的一个软件,被称为数据库软件(系统)
PHP:是一门语言(引擎),用于执行php文件中的代码。
wamp:在window操作系统下,有人将此3个软件做出了一个自动配置好的集成安装包,就称为“Wamp”。
安装wamp:
安装完后右下角出现图标:
白色表示成功
黄色表示成功一半
红色表示失败:
点改图片右键可以改语言:chinese
点该图标左键〉点击“localhost”,则出现:
wamp安装完之后的本质服务是:
控制面板〉管理工具〉服务〉wampapache和wampmysqld
只要这两个服务正常就可以。可以直接手动启动或停止。
也可以在cmd命令行中操作他们:启动和停止:
启动:
net start wampapeche
net start wampmysqld
停止:
net stop wampapeche
net stop wampmysqld
Apache配置
apache的配置文件是用于设置网站的纯文本文件, 其位置为:
wamp安装目录\ bin\apache\Apache2.2.17\conf\httpd.conf
对httpd.conf文件的任何修改,都必须重启apache服务才能生效。
默认情况下,wamp安装完就配置好了一个初始站点,也就是默认站点:http://localhost/
一下即为该站点的配置代码:
端口监听:
形式: listen 端口号
说明:无非是让apache负责哪些端口的“请求”,可以设定多个端口。
举例:
listen 80
listen 81
DocumentRoot:
形式: DocumentRoot 站点的文件夹路径
含义:设定一个站点(比如www.abc.com)的内部位置
举例:DocumentRoot "c:/wamp/www/"
serverName:
形式:ServerName 主机名(也就是域名)
含义:一个站点的对外的名字(域名)
举例:ServerName localhost
又比如: ServerName www.abc.com
又比如: ServerName abc.com
目录权限设置Diretory:
含义:一个站点(域名)其实就是对应一个文件夹位置,则我们需要设定该文件夹对外的访问权限,这就是用Directory,形式如下:
#下一项设定要设置权限的文件夹位置
<Directory “c:/wamp/www/”>
#下一行用于可浏览网站的文件列表
Options Indexes
#设定权限的判断顺序:Allow表示允许,Deny表示拒绝
Order Allow,Deny
#列出允许访问的IP地址,使用all表示所有地址
Allow from 来源IP
#列出禁止访问的IP地址,使用all表示所有地址,实际开发测试中,无需禁止
#Deny from 来源
</Directory>
使用httpd命令来检测配置文件的正确性:
一旦apche配置文件错误,则apache就起不来了!
我们就需要使用httpd命令来检测配置文件:
命令所在位置:wamp安装目录\ bin\apache\Apache2.2.17\bin\httpd.exe
使用方法(命令行模式下):
C:\wamp\bin\apache\Apache2.2.17\bin\httpd.exe -t
上述命令使用起来过于繁琐,我们如果配置好了环境变量,则我们可以直接简单使用如下:
httpd -t
环境变量的配置:
我的电脑〉属性〉高级系统设置〉高级〉环境变量〉系统变量〉选中path〉点编辑,添加刚才命令的文件夹位置,并使用英文分号跟原来的内容分开——千万注意不要把原来的内容删除。
配置多个站点的设置工作
在配置文件的最后位置来设定该工作。
首先加入一行:
NameVirtualHost *:80
然后每个站点使用如下形式来独立设定:
<VirtualHost *:80>
ServerName www.dangdang.com
DocumentRoot "C:\itcast\class\php131012\day16\dangdang"
<Directory "C:\itcast\class\php131012\day16\dangdang">
#下一行用于可浏览网站的文件列表(在一个站点没有可显示的默认页面的时候)
Options Indexes
#设定权限的判断顺序:Allow表示允许,Deny表示拒绝
Order Allow,Deny
#列出允许访问的IP地址,使用all表示所有地址
Allow from all
#列出禁止访问的IP地址,使用all表示所有地址,实际开发测试中,无需禁止
#Deny from 192.168.3.3
</Directory>
</VirtualHost>
默认网页设置:
DirectoryIndex index.php index.php3 index.html index.htm abc.html
虚拟目录/别名目录
其实就是指一个站点下设定一个实际目录中不存在的目录名——该目录名在配置文件中设定为指向别的路经,语法如下:
#下一行用于设定“虚拟目录/别名目录”
alias /liuyanban "C:\itcast\php\phpcase\guestbook-html"
#同样设定其访问权限
<Directory "C:\itcast\php\phpcase\guestbook-html">
Options Indexes
Order Allow,Deny
Allow from all
</Directory>