PHP简介
PHP定义:一种服务端的HTML 脚本/编程语言,是一种简洁的 面向对象的,解释型,健壮的,安全的,性能非常之高的,独立于建构的,可移植的,动态的脚本语言。
该语言可以让web开发人员快速的书写动态生成的网页
PHP前身:Personal HomePage,个人主页,使用perl语言开发的一种写个人主页的语言
PHP:PHP Hypertext Preprosessor,php超文本预处理器,底层使用c语言
动态网站于静态网站的区别
静态网站:web1.0时代
动态网站:web2.0时代
静态网站的特点
-
网页内容一经发布到网站服务器上,无论用户是否访问,每个静态网页的内容都是保存在网站服务器上的,也就是说每个网页都有一个独立的文件
-
静态网站相对稳定,因此容易被搜索引擎检索
-
静态网页没有数据库的支持,因此每个数据都需要对应的有一个文件,在网站的制作维护的方面工作量比较大
-
静态网页交互性差
动态网站的特点
- 交互性:网页会根据用户的要求和选择而动态的改变和响应。
- 自动更新:根据数据库可以自动生成不同的内容,每个人去访问同一个东西,看到的可能是不同的内容。
- 因时因人而变:每个人访问不一样,这就跟自动跟新密切相关
此外动态网页于静态网页是互斥的
静态网页的UPL后缀一般是 .htm、.html、.shtml、.xml等静态网页的常见形式
动态网页而是以.asp、.jsp、.php、.perl、.cgi等形式的后缀。在动态网页网址中有一个标志性的符号——"?"
网站基本概念
服务器概念
服务器也称伺服器,是提供计算服务的设备
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
服务器:能够提供服务的机器,取决于机器上所安装的软件(服务软件)
Web服务器:提供web服务(网站访问),就需要安装web服务软件,Apache(php),tomcat(java),iis(window下面的一种服务,多种语言都可以)等。
IP的概念
IP:Internet Protocaol ,互联网之间互联协议,网络之间互联的协议就是为计算机网络互连接进行通信而设计的协议
IP地址具有唯一性(每台电脑都有一个唯一的IP地址)
域名
用一串点分隔的名字组成
一个域名的目的是便于记忆和沟通的一组服务器的地址
特殊:IP:127.0.0.1,代表本机
特殊域名:localhost
DNS
DNS(域名系统)把域名和IP地址映射到数据库里,当用户输入一个域名后,计算机会到数据库里找到对应的IP,找到对应的计算机,这个过程叫域名解析
用户输入域名 localhost->DNS(localhost 127.0.0.1)–>服务器电脑
端口
端口(Port),可以认为是设备于外界通讯交流的出口,端口可以分为虚拟端口和物理端口(接口)
虚拟端口:指计算机内部或交换机路由器内的端口,不可见
用户输入域名 localhost:端口->DNS(localhost 127.0.0.1)–>服务器电脑->软件(服务)
Web程序的访问流程
Web分为两类:静态网站和动态网站
浏览器发起访问->DNS解析域名->服务器的电脑->服务软件
静态网站的访问
个人电脑(PC) 服务器电脑(安装服务软件)
浏览器 Apache
输入URL:UniformedResourceLocation IP:127.0.0.1
(统一资源定位)互联网上的绝对路径 ------------------文件夹:网页
http://localhost:80//index.html
解析
DNS服务器 先找本地再找网络
本地DNS:hosts文件 网络DNS:文件
localhost 127.0.0.1 localhost 127.0.0.1
结果返回给浏览器 浏览器通过IP找到服务器 127.0.0.180
//index.html:URL(identifier)统一资源标志,目标机器是相对某个文件夹的相对路径
通过端口找到要访问Apache
Apache根据URL获取文件:读取文件的内容
服务器电脑Apache再将获取的内容返回给浏览器
浏览器解析给用户看
动态网站访问
动态网站访问流程和静态差不多,但是会多出几个内容:服务器端分析、数据库
个人电脑(PC) 服务器电脑(安装服务软件)
浏览器 Apache
输入URL:UniformedResourceLocation IP:127.0.0.1
(统一资源定位)互联网上的绝对路径 ------------------文件夹:网页 index.php
http://localhost:80//index.php(动态的特征或者加?)
解析
DNS服务器 先找本地再找网络
本地DNS:hosts文件 网络DNS:文件
localhost 127.0.0.1 localhost 127.0.0.1
结果返回给浏览器 浏览器通过IP找到服务器 127.0.0.180
//index.php:URL(identifier)统一资源标志,目标机器是相对某个文件夹的相对路径
通过端口找到要访问Apache
Apache根据URL获取文件:但读取不了文件的内容,因为文件是php格式的
所以这时候就多出了个PHP引擎
PHP读取PHP代码之后要进行解析,可能需要操作数据库
数据库可能也是一个数据库电脑也需要IP去访问
PHP交给Apache HTML
服务器电脑Apache再将HTML返回给浏览器
浏览器解析给用户看
安装Apache
安装Apache软件
- 获取Apache安装软件
- 双击安装即可,指定相对应的路径
- 选择安装模式:使用自定义模式
- 选择安装位置
Apache的目录结构说明
两个bin目录-------------------------windows下的可执行文件 二进制
conf目录------------------------------配置文件目录
htdocs--------------------------------Apache默认的主机地址(网站根目录)
modules------------------------------模块:Apache的所有功能都是模块化的
HTTP.exe的详细应用
-
服务器进程:运行之后才能够工作
-
用来查看Apache具有哪些功能以及配置文件是否有错:httpd或者http.exe(文件按所在目录)
2.1 查看使用的模块:https -M
static:静态加载:Apache启动就加载好了,可以直接使用
shared:动态加载:在使用的时候才会加载
2.2 验证配置文件是否有效:http -t 测试的意思
syntax:OK 可以正常使用