安装Apache
访问https://www.apachelounge.com/download/
Httpd.exe的使用
查看使用的模块
验证配置文件是否有效:
语法:httpd -t
配置默认站点
1.让Apache确定服务器上访问的位置:网站文件夹所在位置。
2.方便用户使用名字访问对应的网站:给文件夹对应取一个别名
Httpd.conf
端口可以单独实现:Httpd.conf:listen
3.实现DNS域名解析:通常默认站点都是本地DNS host文件
C:\Windows\System32\drivers\etc\hosts
若修改后的hosts无法保存,右击hosts文件,选择属性->安全->编辑,将user用户设置为完全控制。 凡是涉及到Apache配置文件的修改,都需要重启Apache才能生效。
安装与配置PHP
安装PHP
访问http://www.php.net/


下载后解压后放在你想要放置的位置(不需要安装),文件名过长可以重命名。
PHP.exe的应用
php.exe就是通过解析PHP代码转变成HTML代码从而让浏览器可以解析的。
- 通过CMD控制器进入到php.exe所在目录。
- 通过php.exe运行命令来指定要解析的PHP脚本就可以实现解析:php.exe -f PHP文件所在路径
配置Apache加载PHP
1.Apache加载PHP模块
在Apache的主配置文件中加载对应的PHP提供的模块。
LoadModule php8_module PHP所提供的模块链接所在路径
- 复制上图中的Apache支持包完整路径
- 打开Apache的httpd.conf文件

如果在后续的httpd -M查看模块时出现不能定位API的报错时,不妨去掉版本号,即直接改成php_module。
检测加载成功否:
- 终端进入Apache下面的bin目录
- httpd -M后看看有没有这个模块
2.Apache分配工作给PHP模块
如果是PHP代码就交给PHP处理,通过文件后缀判断,.php结尾的一定是PHP代码。
AddType application/x-httpd-php.php
3.将PHP配置文件加载到Apache配置文件中
- 在Apache中指定PHP配置文件所在路径
PHPIniDir PHP.ini所在路径
- php,ini文件默认是不存在的,是以development和production格式存在,因此需要格式化。
一般建议复制一份改名为php.ini
PHP配置文件已经加入到Apache的配置项中,意味着php.ini的修改需要Apache重启才能生效。
安装与配置MySQL
安装MySQL软件
https://dev.mysql.com/downloads/file/?id=501136
软件安装目录:D:/mysql
数据安装目录:D:/mysql/data
MySQL目录介绍

软件设计结构:C/S和B/S
C/S:Client客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己)。
B/S:Browser浏览器/Server服务端,用户只需要安装浏览器,就可以访问所有支持B/S的服务器。
MySQL访问流程
MySQL是一款C/S架构的软件,需要通过客户端来访问服务端(MySQL提示也提供了其他模式的访问:通过一些插件扩展来充当客户端)
- 1.启动MySQL客户端mysql.exe,该软件本身可以通过CMD控制台运行。
、
- 2.MySQL客户端访问服务端需要进行寻找匹配:连接认证。
连接:IP和端口确认,如果是本地都可以省略
-h 主机地址 —> -hlocalhost(可以是IP)
-P 端口 —> -P3306
-u 用户名 —> -uroot 不可以省略(除非是匿名用户)
-p 密码 —> -proot
- 3.退出命名:\q

注意:通常连接认证时密码不建议明文,可以在输入-p之后回车,系统会再次让输入密码,这时就是密文。

PHP加载MySQL扩展
PHP连接MySQL数据库
PHP本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展来实现。
- PHP加载MySQL扩展:php.ini

- PHP中所有的扩展都是在ext文件夹中,需要指定扩展所在路径

php.ini已经被Apache加载,需要重启才会生效。
- 验证是否加载成功
在Apache的htdocs里面创建一个test.php文件,写入如下内容:
浏览器访问http://localhost/01.php,若有mysqli,即加载成功。
设定PHP系统时区
通过php.ini中的timezone配置项来实现。
php.ini已经被Apache加载,需要重启才会生效。
