Apache与PHP整合

我们之前说过PHP能够解析PHP代码, 可是不服务于apache,apache能够获取接收浏览器的请求, 可是不能处理PHP代码, 要实现动态站点开发,就必须结合apache和PHP.要让两者结合起来,就需要做一些配置。

一:Apache载入PHP模块:

载入原理: apache是模块化运转, 功能都是由一个个模块组成, 所以需要将PHP变成apache的一个模块.

php对apache提供的操作接口路径,我们在php的安装的根目录下找到一个php7apache2_4.dll文件,然后将这个模块文件载入到apache的模块中。具体方法如下:

1.以文本方式打开apache根目录下的conf下的httpd.conf

2.找到LodaModule,在最后面加入以下代码:

#加载PHP模块
LoadModule php7_module D:/wamp/php7225/php7apache2_4.dll

目录根据自己的而定。

二:Apache必须给PHP分配任务

假如是php代码就交给PHP模块处理,但是apache是不认识什么是php代码的,只能通过文件后缀来推断. 所以我们需要在httpd.conf加入以下代码:

#分配任务,将.php为后缀的文件交给php模块处理
AddType application/x-httpd-php .php

到这一步之后,你就可以运行.php的文件了。

三:指定php配置文件php.ini的路径

在httpd.conf加入以下代码:

#指定PHP的INI文件,该文件是对PHP的一些配置
PHPIniDir "D:/wamp/php7225/"

注意:只要有改动配置文件,如果要生效就必须重启apache。

四:解决访问index.php变成一直下载的情况

如果出现访问index.php变成是上载的情部的话,可以在配置文件里加入如下代码:

<FilesMatch "\.php$">
SetHandler application/x-httpd-php(解决一直下载问题)
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

如果没有出现就不用加了。

PHP与MYSQL的整合

PHP默认的是不能操作mysql的: 可是PHP能够通过扩展实现操作mysql。在php的根目录下打开php.ini,然手如下操作:

1.指定扩展所在位置: extension_dir

extension_dir = "D:/wamp/php7225/ext"

目录根据自己安装目录而定。extension_dir前面的分号要去掉。

2.修改;extension=mbstring

在这个下面加入

extension=php_mbstring.dll

3.修改;extension=mysqli

在这个下面加入如下代码

extension=php_mysqli.dll

4.修改;extension=pdo_mysql

在这个下面加入如下代码

extension=php_pdo_mysql.dll

更改apache默认初始页面

apache默认的初始页面是index.html,所以如果我们也想让apache默认其它类型的文件,就要在配置文件里修改,在httpd.conf里找到如下代码

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

在index.html后面加入一些其它类型的文件 如index.php,各个类型文件之间用空格隔开。如下所示:

<IfModule dir_module>
DirectoryIndex index.html index.php default.html index.htm
</IfModule>

保存之后重启一下apache就可以生效了。


如果有帮到您,就给小编打个赏吧,谢谢哦!

小白搭建WAMP详细教程---apache、mysql、php的整合配置的更多相关文章

  1. 小白搭建WAMP详细教程---apache安装与设置

    一.apache官网下载Apache HTTP Server服务器 1.打开apache官网http://www.apache.org/,拉到最底下,找到HTTP Server,点击进去下载.也可以直 ...

  2. 小白搭建WAMP详细教程---mysql安装与设置

    MySQL分为安装版和解压版.为了以后MySQL出问题想重装时会出现各种不必要的麻烦,我们这里选择解压版MySQL.详细步骤如下: 一:Mysql官网下载Mysql解压版 到官网下载,网址为:http ...

  3. 小白搭建WAMP详细教程---php安装与设置

    一.php官网下载php压缩包 到php官网http://www.php.net 下载,有很多版本,我们这里选择7.2.25,具体步骤如下: 二.php的安装 下载后得到如下的压缩包,将压缩包解压到您 ...

  4. 小白搭建WNMP详细教程---MYSQL安装与设置

    MYSQL的安装请参考WAMP中的mysql的安装教程,两者是一样的. https://www.cnblogs.com/missbye/p/12050312.html

  5. 小白搭建WNMP详细教程---NGINX、MYSQL、PHP的整合配置

    我自定义安装后的目录结构如下: 安装在D盘的WNMP下,其中WWW是网站的目录.ZIPS是放压缩包文件. 一.配置环境变量 在桌面右击我的电脑,选择属性,出现窗口后,按下图所示操作: 点击编辑后,会出 ...

  6. 小白搭建WNMP详细教程---PHP安装与设置

    php的安装请参考WAMP中PHP的安装教程https://www.cnblogs.com/missbye/p/12049925.html 需要注意的是,我们下载的PHP版本要下载Non Thread ...

  7. 小白搭建WNMP详细教程---NGINX安装与设置

    一.Nginx下载 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  8. 搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块

    该博文参考的资料来源于: http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.html http://www.cnblogs.com/pharen ...

  9. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

随机推荐

  1. String--常见面试题

    String s = new String("xyz") 创建了几个对象? 实例分析1 javac编译代码,然后用javap来反编译,执行javap -c Test 从结果来看,l ...

  2. day116:MoFang:显示背包解锁/未解锁格子数&显示背包的道具物品&背包解锁

    目录 1.显示背包的已解锁/未解锁格子数 2.显示背包中的道具物品 3.用户购买道具的时候,判断背包存储是否达到上限 4.道具也可以使用积分购买 5.在商城界面根据金额/积分显示不同商品 6.背包解锁 ...

  3. TeamView WaitforConnectFailed错误原因

    更新到最新版本并重启如下服务 检查TCP IPV4是否选中

  4. SpringBoot入门 简单搭建和使用

    前言 差不多两年前,那个时候我准备要做毕业设计了,才第一次知道java有框架这种东西,在网上找了好多SSM的教程,那会儿真的是Spring+SpringMVC+MyBatis搭建的,印象极深的是还要写 ...

  5. DG主备切换遇到not allwod或者RESOLVABLE GAP解决办法

    今天做switchover,环境是11.2.0.3+OEL5.7,开始时主备库状态都是正常的,符合直接切换条件: 主库: SQL> select open_mode,database_role, ...

  6. Log4j日志记录

    1.导入log4j的jar包 2.写log4j.properties文件,配置日志记录参数,一般参数如下所示: 第二行指定了输出日志的目录,此处用的相对路径,也可换成绝对路径: 第三行指定了输出的记录 ...

  7. h5-video,视频在微信里变形、有黑边

    如这种情况: 微信可谓是video标签的重灾区,如果你兼容了安卓的微信,那么在其他浏览器一般也没问题了除了个别(IE:你们看我干吗?). 解决方案: <video src="video ...

  8. let关键字:加强版的var关键字

    本文首发于个人网站:let关键字:加强版的var关键字 你好,今天大叔想和你唠扯唠扯 ES6 新增的关键字 -- let.再说 let 的具体用法之前,大叔想先和你说说大叔自己对 let 的感受 -- ...

  9. 前端知识(二)01-NPM包管理器-谷粒学院

    目录 一.简介 二.使用npm管理项目 1.项目初始化 2.修改npm镜像 3.npm install命令的使用 4.其它命令 一.简介 什么是NPM NPM全称Node Package Manage ...

  10. JavaScript——深入了解this

    前言 我曾以为func()其实就是window.func() function func(){ console.log('this : ' + this); } func();//this : [ob ...