23 03 2019

PHP基础 - 软件安装

一、基本概念

        1.1 DNS

        DNS(Domain Name System,域名系统),因特网上作为域名和IP地址互相映射的分布式数据库,方便用户访问互联网。通过主机名,最终得到与该主机对应的IP地址的过程叫做域名解析(或主机名解析)。

        用户输入域名www.baidu.com -> DNS -> (www.baidu.com  110.242.68.66 )  -> 服务器主机电脑


        1.2 端口

        image.png

        同一台服务器上的服务,通过端口区分,比如web网页访问apache80端口 ,mysql服务访问3306端口等等.

        用户输入域名www.baidu.com:端口 -> DNS -> (www.baidu.com  110.242.68.66 )  -> 服务器主机电脑  -> 服务软件


        1.3 web程序访问流程

        浏览器发起访问  ->  DNS域名解析系统解析域名  -> 服务器电脑  -> 服务软件

        静态网页访问过程:

        image.png

        动态网页访问过程:

        image.png

二、apache软件

        2.1 apache软件目录结构

        image.png 

        2.2 查看apache使用模块  httpd -M

        image.png

        2.3 验证配置文件是否有效 httpd -t

        image.png

        2.4 配置默认站点

        1. 让apache确认服务器上访问的位置:网站文件缩在位置

        httpd.conf文件:DocumentRoot

        image.png

        2. 为方便用户使用文字访问对应的网站:给文件夹对应去一个别名

        httpd.conf文件: ServerName

        image.png

        默认80端口,可以修改监听端口

        image.png

        修改以后验证是否正确,可以使用httpd -t 验证,凡是修改了httpd.conf配置文件,都要重启httpd服务

        3. 实现DNS域名解析:通常默认站点都是本地DNS,hosts文件

        image.png

        

三、PHP软件安装

        3.1 php目录结构

        image.png

        3.2 php.exe的应用

        php.exe就是可以解析php代码转变成html代码,从而让浏览器可以理解

        1. 通过cmd命令行进入到php的安装位置

        image.png

        2. 通过php.exe 命令来解析要执行的php脚本   php.exe  -f    PHP文件所在的路径

        image.png

        3. 配置apache加载PHP模块

        3.1、apache加载php模块:在apache主配置文件中加载对应的php提供的模块

        LoadModule  php5_module     php所提供的模块连接所在路径

        image.png

        3.2、apache分配工作给php模块:如果是php代码就交给php处理,文件后缀判断.php结尾肯定是php代码

        AddType application/x-httpd-php  .php

        image.png

        3.3、将PHP配置文件加载到apache配置文件中:共同生效

        a、在apache中指定php配置文件所在路径  PHPIniDir   php.ini所在路径

        image.png

        b、php.ini文件默认是不存在的,是以development  和 production形式存在,需要格式化,复制一份,不要去修改原始文件

        image.png

        说明:PHP的配置文件已经加载到了apache的配置项中,意味着php.ini的修改需要apache重启才会生效

        

四、mysql软件安装

        4.1 安装选择

        image.png

        4.2 mysql目录结构说明

        image.png

        4.3 bin目录下常用命令

        image.png

        4.4 php连接mysql

        1. php加载mysql扩展:php.ini文件中取代php_mysql.dll的注释

        mysql

        image.png

        mysqli

        image.png

        2. php中所有的扩展都在php/ext文件夹中,需要指定扩展所在路径:extension_dir

        image.png

        3.php.ini是被apache加载的,所以要重启apache

        image.png

        4.5 设定php系统时区

        通过php.ini中的timezone配置项来实现