美文网首页
php语言day1(2019.4.9)

php语言day1(2019.4.9)

作者: 满天繁星_28c5 | 来源:发表于2019-04-10 19:01 被阅读0次

    一、PHP 简介

    是一门优雅的编程语言。
    使用PHP再结合我们前面所学的知识。
    我们做一个完整的动态网站。
    个人认为: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)的流程控制,来实现较复杂的业务逻辑。

    2.服务器

    1)什么是服务器

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


    QQ截图20190409202413.jpg

    2)服务器构成

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

    3)服务器分类

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


    QQ截图20190410095403.jpg

    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

    类比 北京市海淀区中关村软件园二期中兴通大厦B座301

    ** 4 . 域名**

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

    <u>www.163.com</u>

    <u>www.xmr100.com</u>

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

    类比 北京市海淀区中关村软件园二期中兴通大厦****B座301

    ->新迈尔

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

    域名分类:

    .com : 商业机构 commercial

    .CN: 中国 CHINA

    .GOV 政府网站 GOVERNMENT

    .ORG 机构 ORGNAZITION

    .EDU 教育 EDUCATION

    .MIL 军事网站 MILTARY

    image.png
    image.png

    5 . DNS

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


    QQ截图20190410100256.jpg QQ截图20190410100311.jpg

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

    1)DNS服务器

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


    QQ截图20190410100404.jpg

    2)本地hosts文件

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


    QQ截图20190410100506.jpg

    ** 6 . 端口**

    如果把域名比作公司名,

    IP地址比作公司地址。那么端口就相当于窗口,

    QQ截图20190410100634.jpg

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

    7 . 网站的访问流程

    1).静态网站的访问流程

    QQ截图20190410100726.jpg

    2).动态网站的访问流程

    QQ截图20190410100945.jpg

    三、Apache 安装配置和管理

    1 . 安装步骤

    1)查看80端口是否占用

    image.png
    image.png

    2)创建WAMP目录

    image.png

    1) 安装vc11

    下载链接

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

    image.png
    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语句)
    ②执行(对数据进行查询处理)
    ③返回(处理结果)
    QQ截图20190410185253.jpg
    image.png

    相关文章

      网友评论

          本文标题:php语言day1(2019.4.9)

          本文链接:https://www.haomeiwen.com/subject/jdfwiqtx.html