php-day1

一、PHP 简介

1.PHP简介

1)什么是PHP

  • 全称 叫 Hypertext Preprocessor(超文本预处理器),它是指在网页中嵌入PHP代码来预处理网页中的数据。可以达到与用户交互的目的。
  • php 目前服务器段处理使用最广泛的脚本语言。
  • 据统计,目前80%的网站都是采用PHP开发。目前,随着前段技术和移动互联网的发展,PHP还常被用作接口开发、向客户端返回数据。

2)发展历程

  • 1995年,以色列的工程师 Rasmus Lerdorf 开发出一套程序。
    用于展示自己的个人履历,统计网站的流量。通过开源,产生的最初的PHP语言。
  • PHP2 可以连接数据库(msql),处理表单数据。
  • PHP3 与Apache的结合更加紧密,不断有新的功能加入,基础语法趋于成熟,函数库更加丰富。
  • PHP4 加入了面向对象语法,与同期的ASP相比,性能强,并且免费。出现了良好的上升势头。
  • PHP5 完善了面向对象的语法。加入了访问修饰符,新的构造,和析构,异常处理等。
  • PHP7 语法上没有大的变化,性能上面得到了优化和提高(最新版本PHP 7.1)

3)PHP的功能特点

①开源免费:所有的代码,都可以在github.com上面找到。https://github.com /php/php-src
②简单易学:语法灵活,适合初 学者。
③开发成本低: 在L AMP 中 所有的软件都是开源免费的。
④ 开发 效率高: 生态强大 不用重复造轮子。
语法灵活,写代码速度快。
⑤ 跨平台性能强:
在 UNIX ,类UNIX,WINDOWS 上面都可以稳定的运行。
同时PHP 同时支持所有的主流和非主流数据库。

二、动态网站开发

1)静态组成

  • HTML : 用于处理网页内容
  • CSS : 处理网页的样式
  • JS: 处理网 页的行为
  • 用来实现静态网站,是网页的基本组成部分。

2) 动态脚本

  • 动态的处理 数据 如:php Java 等
  • 特点:
    可以连接数据库,进行数据的预处理。
    达到网站数据的更新,实现与用户交互的目的。

3)静态网站

  • 它是指网站的数据无法进行交互,网站中都是一些静态代码,一般由网页的主题内容,和网页特效组成。
  • 可以做到形式上的完整,但是数据是死的。
  • 无法更新和维护。
  • 用户体验差。
  • 静态的网站一般以单页面形式存在,一般用作展示用。

4)动态网站

  • 网页结构和网站中的数据都是程序动态生成的。
  • 它处理数据,并通过程序(php java)的流程控制,来实现较复杂的业务逻辑。

1.服务器

1)什么是服务器

  • 用来提供服务的机器(SERVER),
  • 客户机(CLIENT)向服务器发起请求,并获取结果。
  • 服务上面存放了用户需要访问的应用程序。
    如:百度的站点程序。


    image.png

2)服务器构成

  • 和普通电脑类似
  • CPU 内存,硬盘等构成。由于需要提供稳定的服务。在安全性,稳定性,可操作性,可维护方面有较高的要求。

3)服务器分类

按提供的服务来分,WEB 服务器,文件存储服务器,数据库服务器,缓存服务器等等。


image.png

4)常见web服务器软件

apache 北美印第安人一种族的名字,老牌稳定开源的服务器软件。
nginx engine X 最近比较流行的WEB服务器软件,在大并发方面较APACHE有优势。
tomcat TOM 猫 一般和JAVA 配合。
5)常见服务器架构
LAMP Linux +Apache +MySQL +PHP
LNMP Linux +Nginx+MySQL +PHP
WAMP Windows +Apache +MySQL +PHP

2 . 软件架构

1) C/S架构

Client/Server (客户端/服务器), 访问不同的服务器,需要下载不同的客户端,并且客户端完全不一样。
如:QQ,迅雷,百度云等。

2) B/S架构

Browser/Server(浏览器/服务器架构)
特殊的CS架构,所有的客户端统一成浏览器。提供一个入口。是未来软件发展的趋势。


image.png

3 . IP地址

  • IP地址(Internet Protocol Address) 是互联网协议地址 IP Address 的缩写。
  • 它是IP协议提供的一种统一的地址格式。


    image.png
  • 它为互联网上的每个网络和每一台主机分配了一个逻辑地址,相当于每个连入互联网设备的身份证号。
    xx.xx.xx.xx 四段,xx表示 0-255 之间。
    255 = 2^8-1,4个字节,一个字节是8位。
  • 两种特殊的ip地址:
    ① 127.0.0.1 本机回环地址。
    只有一台机器,既当客户机,又当服务器。此时我们访问服务器用的地址。
    ②192.168.XX.XX,局域网地址。
    例如:我们在同一个教室中,局域网之间相互访问用到的IP地址。


    image.png

4 . 域名

  • 域名(Domain Name),由一串由点分割的名字组成的在INTERNET上面某一台计算机或者计算机组的名字。

www.163.com

www.xmr100.com

  • 域名是IP地址的‘面具’

  • localhost 访问本地主机的域名。对应的IP就是127.0.0.1

  • 域名分类:

.com : 商业机构 commercial

.CN: 中国 CHINA

.GOV 政府网站 GOVERNMENT

.ORG 机构 ORGNAZITION

.EDU 教育 EDUCATION

.MIL 军事网站 MILTARY

image.png

5 . DNS

  • Domain Name System 域名系统。
  • 因特网上存放域名和IP地址映射的一个分布式数据库。


    image.png

    image.png
  • 通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。

1)DNS服务器

  • Domain Name Server 域名服务器,进行域名与之相应的IP地址相互转换的服务器。
  • 在地址栏 输入域名时访问指定的DNS服务器,DNS 服务器会将域名解析为IP地址返回。
  • 浏览器使用IP地址来访问指定的服务器,服务器相应结果给浏览器。


    image.png

2)本地hosts文件

  • 系统自带的DNS 文件
    C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS
  • 保存域名和IP地址的对应关系。


    image.png

6 . 端口

image.png
  • 一台计算可能提供多种不同的服务。如WEB服务,数据库服务等。
  • 不同的服务器软件通过监听不同的端口,来提供不同的服务。
  • 一个IP地址的端口有65536(0-65535)(2^16)个。
  • 端口通过端口号来标记。
    常用的服务器端口号:
    WEB服务 80
    FTP服务 21
    MYSQL数据库服务3306

7 . 网站的访问流程

1)静态网站的访问流程

image.png

2)动态网站的访问流程

image.png

三、Apache 安装配置和管理

1 . 安装步骤

1)查看80端口是否占用

windows+R cmd


image.png

image.png

2)创建WAMP目录

image.png

3) 安装vc11

下载链接

https://www.microsoft.com/zh-CN/download/details.aspx?id=30679

image.png

image.png

双击安装

4)apache压缩包解压到指定目录

image.png

image.png

5)修改apache配置文件

image.png

image.png

6)将apache加入到系统服务

测试配置文件


image.png

image.png
  • 输入httpd.exe -k install -n “apache2.4” 把apache2.4加入到系统服务。
  • httpd.exe -k unistall -n “apache2.4”;从系统服务中把apache2.4删除
  • 如果不能删除,sc delete “apache2.4”

7)启动APACHE

httpd.exe -k start
出现以下页面表示安装成功。


image.png

2 . 目录介绍

  • bin binary 二进制可执行文件 服务器的主程序等的目录
  • conf configuration 配置, apache的配置文件。
  • htdocs hosts documents 主机文件 将来存放网站程序的目录
  • modules; apache 模块的目录

3 . Httpd.exe 应用

1)环境变量PATH

windows 或者dos操作系统中的path 环境变量,当要求系统运行一个程序。并且没有告诉程序的完整路径。系统除了在当前目录寻找此程序外。还会到PATH指定的路径中去找。
右键点击计算机,选属性


image.png

image.png

2)httpd.exe 常用命令

  • httpd -k stop 停止apache服务
  • httpd -k start 启动apache服务
  • httpd -k restart 重启apache服务。


    image.png

4 . 配置默认站点

1)新建站点存放目录并编写index.html

image.png

2)在主文件中配置 ServerName

image.png

3)在主文件中配置 DocumentRoot

默认配置


image.png

4)为 DocumentRoot 配置权限

默认配置


image.png

5)在hosts文件中配置域名重定向

image.png

6)重启apache

image.png

7)浏览器中访问ServerName

image.png

5 . 管理Apache

1)使用Apachemonitor.exe

image.png

2)系统服务

image.png

3)命令行方式

image.png

四、 PHP安装

1 . 安装

解压文件到PHP安装路径即可。


image.png

2 . 目录说明

ext PHP扩展库目录


image.png
  • php5apache2_4.dll apache PHP的扩展文件
  • php.exe 主程序
  • php.ini :配置文件(拷贝php.ini-development得到)

3 . 通过命令行执行程序

image.png

image.png

4 . 为Apache配置PHP模块

1)在Apache中加载PHP模块

LoadModule php5_module "C:\wamp\php56\php5apache2_4.dll"

2)给PHP分配解析PHP程序的任务

AddType application/x-httpd-php .php

3)加载PHP配置文件

PHPIniDir "C:\wamp\php56"
出现以下画面说明说明配置成功


image.png

image.png

5 . PHP.INI 时区设置

image.png

五、MYSQL 安装与配置

1 . 安装步骤、配置

在wamp下新建mysql 文件夹


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2 . 目录结构介绍

  • bin 可执行文件目录
  • data 数据存放目录
  • my.ini 配置文件

3 . 启动和停止服务

1)命令行启动和停止

image.png

2)系统服务界面启动和停止

image.png

4 . MySQL访问过程

CS架构:客户端/服务器
①发送命令(sql语句)
②执行(对数据进行查询处理)
③返回(处理结果)


image.png

image.png

5 . 操作MYSQL

1)命令行方式

mysql -u root -p

2) PHP操作MYSQL

六、PHP 通过扩展来操作MYSQL

1) 加载扩展的存储路径

image.png

2) 加载相应的扩展模块

image.png

3) 编写代码mysqli

image.png

4) 重启apache

5) 浏览器访问

出现以下表示成功。


image.png

七、虚拟主机

1 . 什么是虚拟主机

  • 是apache 提供的一种功能,可以实现在一台服务器上面部署多个网站。
  • 通过配置,不同的域名可以访问不同的网站存放目录。以实现访问不同网站的效果。

2 . 虚拟主机配置文件

image.png

3.配置虚拟主机步骤

新建两个文件夹,用于存储网站文件。


image.png

1)在主配置文件加载虚拟主机的配置文件

image.png

2)虚拟主机配置文件中进行相关的配置

image.png

3)在主配置对上述文件夹设置权限

image.png

4)hosts配置

image.png

5)重启apache

出现以下图片说明虚拟主机配置成功。


image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • 一、PHP 简介 是一门优雅的编程语言。使用PHP再结合我们前面所学的知识。我们做一个完整的动态网站。个人认为:P...
    满天繁星_28c5阅读 325评论 1 2
  • 1.1. PHP介绍 1.1.1. 静态网页(网站) 就是不会“变化”的网页(内容)。 1.1.2. 动态网页(网...
    zphphp阅读 1,608评论 0 4
  • IP 互联网上每台电脑或设备 ,都有一个唯一的编号,这个编号不会重复 。IP地址和身份证号码是一个道理 。如:19...
    8d2855a6c5d0阅读 239评论 0 0
  • 关于php 应用领域 web服务器端脚本:主要作用;应用程序图形界面;命令行脚本 :o 运行php文件:ph...
    Stago阅读 304评论 0 0
  • 一.Apache基础 1.网站几个的基本概念 静态网站: 不支持数据交互的网站,单纯的静态文件(HTML,CSS,...
    小Q逛逛阅读 305评论 1 4