总览

1.php目录结构
2.Apache加载php模块

一、Apache加载php模块

1.在Apache的主配置文件中加载最硬的PHP提供的模块

LoadModule php8_module 'PHP所提供的模块链接的所在路径'

2.实际操作步骤

2.1 找到apache配置文件 httpd.conf,用文档工具或者编译器打开(我用的是vscode)

2.2 搜索 LoadModule,看到这些已经加载的Module

2.3 增加我们自己的php配置文件路径
!!!请注意,下面代码中的 php_module,如果你的php版本不是8,那么要变成 php你的版本号_module。比如说你的php版本是5,那么就是:php5_module

# 加载php
LoadModule php_module 'PHP所提供的模块链接的所在路径'

2.4 验证是否成功
· 打开cmd,进入你 apache/bin 目录下,运行以下命令,出现Syntax OK即是成功:

httpd.exe -t

· 再运行如下命令,在模块列表中找到我们刚才添加的 php 模块即是成功:

httpd.exe -M

二、Apache分配工作给php

1.逻辑:
· 我们的Apache虽然加载了php模块,但是它不知道什么时候要调用php模块。我们应该告诉它:如果碰到php代码,就交给php模块来处理。
· 那么我们如何判断这个文件是php文件呢?-> 如果文件是 .php后缀结尾,那么肯定是php文件

2.实际操作1:
· 在我们刚才操作的 httpd.conf 文件中添加一行代码:

AddType application/x-httpd-php .php


3.检测是否成功:
· 打开cmd,进入你 apache/bin 目录下,运行以下命令,出现Syntax OK即是成功:

httpd.exe -t

4.实际操作2:
· 加载php配置文件到apache配置

PHPIniDir 'php.ini所在路径'

· 请注意,php.ini文件并不存在,只有 php.ini-development 和 php.ini-production,我们复制一份 php.ini-development 文件,然后改名为 php.ini

· 重启 Apache,生效。

php第一章:4.Apache加载php模块 且分配工作给php相关推荐

  1. Apache+PHP 无法加载 MySql 模块的问题

    症状 1. php中无法使用  mysql_connect() 函数 2. phpinfo() 无法看到 mysql 模块 原因 在apache安装目录里查看错误日志文件,会看到这样的信息: PHP ...

  2. 从零开始实现balloon操作系统(0x02) 加载setup模块

    距离上一次发操作系统文章已经度过了好几个月,这几个月里我在忙于一个解释器项目,现在项目已经完全进入维护阶段,所以就有了空余时间继续啃操作系统.先看看解释器最终做出来的效果: 好了题外话到此为止.0x0 ...

  3. linux中nginx上传文件方法,nginx加载webdav模块实现http协议上传文件

    1 简介 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET. ...

  4. c++加载python模块,但是PyImport_ImportModule老返回NULL

    问题描述: 调用 PyImport_ImportModule加载python老是返回NULL,如下所示:"没有找到符号" 但是我检查了程序所在的路径啊,有这个jieba-test. ...

  5. Linux内核源码树建立加载hello模块

    在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...

  6. 关于无法加载sass 模块问题。vue2.0中报错ERROR :scss can't resolve 'scss-loader'

    问题故障:一直无法解决的问题解决了.关于无法加载sass 模块问题. 问题初步分析一:以为是sass-loader 和node-sass 版本太高或者是按照失败导致的,一直不停的装版本 问题分析二:是 ...

  7. es6 循环加载ES6模块

    循环加载ES6模块 "循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = requir ...

  8. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....

    QQ:让index.php默认加载Home模块的Index控制器;而 让admin.php默认去加载Admin模块的Adminc控制器. AA:复制index.php命名为admin.php 复制(新 ...

  9. php拓展so,PHP扩展开发之动态加载so模块与静态重编译PHP(上)-Go语言中文社区...

    动态加载so模块:利用ext_skel工具编译生成so模块,修改php.ini文件,动态加载即可 静态编译:将编写的模块静态编译到PHP,需要重新编译PHP 假设要编写一个my_dynamic扩展,调 ...

最新文章

  1. ICML 2021 | AlphaNet:基于α-散度的超网络训练方法
  2. HTTP 1.1与HTTP 1.0的比较
  3. UI2CODE再进化!结合Redux的框架升级!
  4. bootstrap切换tab页局部刷新_bootstrap在 刷新页面,tab选择页面不会改变。
  5. 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
  6. C语言_报数问题:有n个人围成一圈,顺序从零排号。从第一个人开始报数(从1到3报数),凡报到3的人 退出圈子,问最后留下的是原来第几号的那位。
  7. C语言函数大全 chm含示例
  8. java readpassword_Java Password.readPassword方法代碼示例
  9. Linux时间戳与日期之间的转换
  10. win10自动连接WIFI的批处理文件
  11. 用canvas实现九宫格切图之手把手教学(uniapp+ts)
  12. 微信信息如何在服务器加密,微信 消息加解密说明
  13. 颓废的人怎样振奋精神_5个令人振奋的行业,从事数据科学家在科技行业以外的工作...
  14. 整理:状态机的C语言编程
  15. Spring 工作原理
  16. 【C语言】常见关键字
  17. MySQL 之 DQL
  18. 彻底卸载iNotePad软件
  19. 做金融直播,这几个问题一定要知道
  20. c++十进制二进制(初学教程)

热门文章

  1. 非洲有没有鸿蒙,鸿蒙还没上线,华为便透露出不会主张短视频类应用和游戏应用的,有什么用意吗?...
  2. 「科普」如何评价供应商的MES系统
  3. 达特茅斯计算机专业师资力量如何,达特茅斯学院本科计算机专业怎么样?
  4. StudentLife数据集介绍
  5. 普林斯顿算法-Percolation(渗透问题)
  6. 洛谷P1957 口算练习题
  7. Linux C程序修改进程名称
  8. 俞敏洪微博经典语录:年轻人该如何恋爱
  9. 厉害!Facebook起诉欧盟委员会:称其数据请求超出必要
  10. gitlab-ci添加安卓项目构建流程