PHP学习之apache配置和php环境搭建

Q1:windows系统本地配置一台命名为www.sohu.cn的虚拟主机,并在httpd.conf配置文件中映射到此虚拟主机

A1:步骤

  • 假设我们的虚拟主机在F:/myweb这个目录下

  • 把主机命名为www.sohu.cn

    hosts (c:/windows/system32/drives/etc/hosts)文件中添加ip和主机映射关系

    127.0.0.1 www.sohu.cn
    
  • httpd.conf文件中启用httpd-vhosts.conf配置

    #Include conf/extra/httpd-vhosts.conf去掉前面的#(注释)即可

    说明: 由于php也是模块化的,所以如果需要某个功能,则要导入相应的功能模块(类似OC中的#import导入库)

  • 设置httpd-vhosts.conf文件

    httpd-vhosts.conf配置文件中添加以下代码

    
      DocumentRoot "F:/myweb"
      #配置默认启动页
      DirectoryIndex index.html index.htm index.php
      
          Options FollowSymLinks
          #不许任何人修改我们的页面None (All允许任何人)
          AllowOverride None
          #设置访问权限
          Order allow,deny
        Allow from all
      
    
    

Q2:在apache服务器上搭建php开发环境

说明: apache在默认情况下是不会处理php页面的,需要把php核心环境在apache服务器上搭建好才能够让apache服务器解析

- windows环境下
apache + mysql + php => wamp

- mac(linux)环境下
apache + mysql + php => lamp

名称 描述
Apache apache web服务器
MySql mysql数据库
PHP Hypertext Preprocessor php核心
phpmyadmin 管理mysql数据库的图形化工具(软件)

A2:步骤

  • 套件安装

  • 自定义安装

    注意 安装的时候安装在同一文件夹下(便于管理);不要用中文命名;安装完成一个,测试一个

    • apache安装完成测试:在浏览器输入http://localhost

    • php安装

      将apache和php整合(即“怎样才能让apache处理php的方法”)

      ① 在httpd.conf配置文件中添加

      #让apache载入php处理模块(这里举个例子,具体路径以实际开发环境为准)
      LoadModule php5_module C:/Myenv/php/php5apache2_2.dll
      #指定php的ini文件(ini是PHP的配置文件,类似apache的httpd.conf文件)  
      PHPIniDir "C:/Myenv/php"
      #这个配置表示,当有一个资源是.php或者.phtml的时候就由php来进行处理  
      AddType application/x-httpd-php .php .phtml
      

      ② 进入php文件所在目录,找到php.ini-development文件

      php.ini-development文件改为php.ini

      ③ 进入php.ini文件,开启php的功能模块路径(即指定php的扩展库路径)

      ;extension_dir = "c:/Myenv/php/ext"去掉前面的;(注释)即可

    • MySql安装

      将MySql整合到php配置文件中

      进入php.ini文件,开启如下功能模块(去掉模块前面的;注释符号)

      ;extension = php_mysql.dll
      ;extension = php_mysqlli.dll
      
    • phpmyadmin安装

      将phpmyadmin解压到apache -> htdocs目录下即可

Q3:什么叫做web资源

A3:在服务器上的一些html、php、css、js、图片和视频等一些资源就是web资源

Q4:Apache服务器的功能

A4:① 充当web服务器 ② 与php整合(可以管理和处理php代码)

浏览器请求Apache服务器的流程图

PHP学习之apache配置和php环境搭建_第1张图片
浏览器请求Apache服务器流程图

浏览器请求Apache上某个php文件的时序图

PHP学习之apache配置和php环境搭建_第2张图片
浏览器请求Apache上某个php文件的时序图

琐碎知识点

  1. mac系统下hosts文件目录/etc/hosts

  2. httpd.conf设置默认的主机映射路径

    DocumentRoot "C:/AppServ/www"

你可能感兴趣的:(PHP学习之apache配置和php环境搭建)