当前位置:网站首页>Apache+PHP+MySQL环境搭建超详细!!!
Apache+PHP+MySQL环境搭建超详细!!!
2022-06-24 18:52:00 【游戏编程】
前言:最近在学习PHP语言,整理了一下关于环境搭建的部份,也可以选择集成环境会更方便,自己搭建环境会更好的理解原理,适合初学者,会持续更新哟~~~
确定服务器的VC版本(一定要看,避免后面的错误)
版本不一致会导致Apache在加载php包的时候出错,像这样:

确定服务器VC版本的步骤:
1.在控制面板查看服务器的VC版本。


安装配置Apache
注意:Apache无法解析php文件,需要安装php
下载
获取Apache压缩包,选择符合自己服务器的版本下载,解压缩就可以了。(官网:https://www.apachehaus.com)

目录说明

bin目录:

配置
1.在httpd.conf中找到Define SRVROOT。改成Apache存放目录(这里是:C:\SERVER\Apache24)

2.安装Apache的主服务httpd.exe(它是一个后台独立运行的进程,有了它,Apache才可启动),这里已经下载过了,因此提示了已经下载。

3.在安装目录下找到ApacheMonitor.exe双击启动,右下角会出现图标(C:\SERVER\Apache24\bin)

4.测试是否配置成功:查看使用的模块(进入bin目录,使用命令:httpd.exe -M)

安装配置PHP
下载PHP语言
- 获取PHP安装文件(官网)
这里注意一定要下载第二个版本的,否则可能会没有apache支持包!!!
2.解压并重命名
目录说明

php.exe的应用
php.exe ==> 将php代码转变成HTML代码,从而让浏览器解析。
- 在apache主站(C:\Apache\Apache24\htdocs)写入一个php代码,index.php。
2、通过cmd控制器进入php.exe所在目录(这里是Apache/php-7.0.2)
通过php.exe运行命令来指定要解析的php脚本:php.exe -f php文件所在路径,可以执行PHP代码,输出hello world。
配置Apache加载PHP模块
注意:配置之后,PHP配置文件修改就一定要重启Apache才会生效!!!
原理:
- Apache分配工作给PHP模块,如果是PHP代码就交给PHP处理:文件后缀判断.php结尾肯定是PHP代码。
将PHP的配置文件加载到Apache配置文件中:共同生效。 步骤:
1.在Apache中指定PHP配置文件所在路径,在Apache的主配置文件(C:\SERVER\Apache24\conf\httpd.conf)中加载PHP提供的模块(C:\SERVER\php-7.0.2\php5apache2_2.dll)。2.验证是否加载成功,进入C:\SERVER\Apache25\bin路径下执行httpd.exe -M(这里注意M大写)
3.Apache分配工作给PHP模块,如果是PHP代码就交给PHP处理,文件后缀判断.php结尾肯定是PHP代码。
4.检查配置是否成功,使用httpd.exe -t 检查语法是否有错。看到OK就可以啦。
5.将PHP配置文件加载到Apache配置文件中,共同生效。(3.1 PHPIniDir php.ini所在路径)
- 3.2 php.ini文件默认不存在,是以development和production格式存在,需要格式化。(建议复制一份然后修改后缀名)
7.测试是否成功:写入一个php文件。
安装与配置MySQL
安装MySQL软件
1.在官网下载安装包,双击进行安装

2.同意协议进行下一步。

3.选择安装类型,自定义安装,选择安装目录(软件安装目录和数据安装目录)。
为了方便管理:
软件安装目录:SERVER\mysql
数据安装目录:SERVER\mysql\data



4.安装完成后实现配置。

5.选择详细配置

6.选择环境

7.选择功能(默认)

8.并发模式选择(默认)

9.选择访问模式

10.选择字符集

11.服务安装,设置MySQL自启动

12.输入root(超级管理员)的用户密码。

13.等待配置:四个都有勾才算成功。

目录说明

bin目录

软件设计结构:C/S和B/S:
C/S:Clint 客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己)。
B/S:Browser浏览器/Server服务端,用户只需安装浏览器,就可以访问所有的服务器(B/S架构服务)。
访问流程
MySQL是一款C/S架构的软件,需要通过客户端来访问服务端(MySQL也提供了其他模式的访问:通过一些插件扩展来充当客户端)。
登录:
MySQL客户端访问服务端需要进行寻找匹配;连接认证连接:IP和端口确认,如果是本地都可以省略。
-h 主机地址 ---> -hlocalhost(可以是IP)
-p 端口 ---> -p3306
认证:通过用户名和密码进入服务器
-u 用户名 ---> -uroot 不可以省略(匿名用户除外)
-p 密码 ---> -proot
配置PHP加载MySQL扩展
PHP本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展实现。
1.PHP加载MySQL扩展(apache需要重启);php.ini文件中:

2.检查是否配置成功,通过phpinfo界面来判断。


只有MySQLIND,说明未配置成功。

2.PHP所有扩展都在ext文件夹中,需要制定扩展所在路径:extension_dir

(php.ini已被apache加载,所以需要重启才会生效)
##通过调用phpinfo(),查看是否配置成功。
设定PHP的系统时区
通过 php.ini中的timezone配置实现。(需要重启apache)
###PRC是代表中国时区的意思

作者:GuJingnan~
游戏编程,一个游戏开发收藏夹~
如果图片长时间未显示,请使用Chrome内核浏览器。
边栏推荐
- Comparative analysis of arrayblockingqueue and linkedblockingqueue
- 想问下 pgsql cdc 账号同一个 多个 task 会有影响吗,我现在3个task 只有一个 有
- Digital twin industry case: Digital Smart port
- Network security review office starts network security review on HowNet
- Tkde2022: Dialogue recommendation system based on knowledge enhanced sampling
- UART communication (STM32F103 library function)
- Application scenarios of channel of go question bank · 11
- cdc+mysql connector从维表中join的日期时间字段会被+8:00,请问阿里云托管的
- php OSS文件讀取和寫入文件,workerman生成臨時文件並輸出瀏覽器下載
- What do I mean when I link Mysql to report this error?
猜你喜欢
Sr-gnn shift robot gnns: overlapping the limitations of localized graph training data
怎么使用R包ggtreeExtra绘制进化树
60 divine vs Code plug-ins!!
通过SCCM SQL生成计算机上一次登录用户账户报告
Saltstack state state file configuration instance
试驾 Citus 11.0 beta(官方博客)
starring开发HttpJson接入点+数据库
工作6年,月薪3W,1名PM的奋斗史
Generate the last login user account report of the computer through SCCM SQL
Zadig + 洞态 IAST:让安全溶于持续交付
随机推荐
Instruction rearrangement concept
Redis error: -bash: redis cli: command not found
一文理解OpenStack网络
一文理解OpenStack网络
thinkphp6中怎么使用jwt认证
实时渲染:实时、离线、云渲染、混合渲染的区别
starring开发HttpJson接入点+数据库
NFT pledge liquidity mining system development technology
Clustered index (clustered index), nonclustered index (nonclustered index)
Dataworks development ODPs SQL development production environment automatic completion of ProjectName
Saltstack state state file configuration instance
Understanding openstack network
Zadig + 洞态 IAST:让安全溶于持续交付
60 个神级 VS Code 插件!!
技术实现 | Apache Doris 冷热数据存储(一)
Would you like to ask whether the same multiple tasks of the PgSQL CDC account will have an impact? I now have only one of the three tasks
Steering gear control (stm32f103c8t6)
试驾 Citus 11.0 beta(官方博客)
【计算讲谈社】第三讲:如何提出关键问题?
智能合约安全审计入门篇 —— delegatecall (2)