安装Apache

访问https://www.apachelounge.com/download/

Httpd.exe的使用

查看使用的模块

语法:httpd -M
image.png

验证配置文件是否有效:

语法:httpd -t
image.png

配置默认站点

1.让Apache确定服务器上访问的位置:网站文件夹所在位置。

Httpd.conf:DocumentRoot
image.png

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

Httpd.conf
image.png
端口可以单独实现:Httpd.conf:listen
image.png

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

C:\Windows\System32\drivers\etc\hosts
image.png

若修改后的hosts无法保存,右击hosts文件,选择属性->安全->编辑,将user用户设置为完全控制。 凡是涉及到Apache配置文件的修改,都需要重启Apache才能生效。

安装与配置PHP

安装PHP

访问http://www.php.net/
image.png
image.png
image.png
下载后解压后放在你想要放置的位置(不需要安装),文件名过长可以重命名。
image.png

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文件

image.png

如果在后续的httpd -M查看模块时出现不能定位API的报错时,不妨去掉版本号,即直接改成php_module。

检测加载成功否:

  • 终端进入Apache下面的bin目录
  • httpd -M后看看有没有这个模块

image.png

2.Apache分配工作给PHP模块

如果是PHP代码就交给PHP处理,通过文件后缀判断,.php结尾的一定是PHP代码。
AddType application/x-httpd-php.php
image.png

3.将PHP配置文件加载到Apache配置文件中

  • 在Apache中指定PHP配置文件所在路径

PHPIniDir PHP.ini所在路径
image.png

  • php,ini文件默认是不存在的,是以development和production格式存在,因此需要格式化。

一般建议复制一份改名为php.ini
image.png

PHP配置文件已经加入到Apache的配置项中,意味着php.ini的修改需要Apache重启才能生效。

安装与配置MySQL

安装MySQL软件

https://dev.mysql.com/downloads/file/?id=501136
软件安装目录:D:/mysql
数据安装目录:D:/mysql/data
image.png

MySQL目录介绍

image.png
软件设计结构:C/S和B/S
C/S:Client客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己)。
B/S:Browser浏览器/Server服务端,用户只需要安装浏览器,就可以访问所有支持B/S的服务器。

MySQL访问流程

MySQL是一款C/S架构的软件,需要通过客户端来访问服务端(MySQL提示也提供了其他模式的访问:通过一些插件扩展来充当客户端)

  • 1.启动MySQL客户端mysql.exe,该软件本身可以通过CMD控制台运行。

image.png

  • 2.MySQL客户端访问服务端需要进行寻找匹配:连接认证。

连接:IP和端口确认,如果是本地都可以省略
-h 主机地址 —> -hlocalhost(可以是IP)
-P 端口 —> -P3306
-u 用户名 —> -uroot 不可以省略(除非是匿名用户)
-p 密码 —> -proot
image.png

  • 3.退出命名:\q

image.png

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

image.png

PHP加载MySQL扩展

PHP连接MySQL数据库

PHP本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展来实现。

  • PHP加载MySQL扩展:php.ini

image.png

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

image.png

php.ini已经被Apache加载,需要重启才会生效。

  • 验证是否加载成功

在Apache的htdocs里面创建一个test.php文件,写入如下内容:
image.png
浏览器访问http://localhost/01.php,若有mysqli,即加载成功。
image.png

设定PHP系统时区

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

php.ini已经被Apache加载,需要重启才会生效。