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>

php初步介绍,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。