apache2.4.29 php,win10下Apache 2.4.29+PHP 7.2.3+MySQL 5.7.21免安装开发环境配置

一、软件下载

Apache2.4.29下载 下载地址

下载教程:

393eccaf514f

Apache下载页面

PHP7.2.3下载 下载地址

下载教程:

393eccaf514f

PHP下载页面

注意:一定要下载php 5.5 thread safe版本的,不然在没有后边要用到的php5apache2_4.dll库。

MySQL5.7.21下载 下载地址

下载教程:

393eccaf514f

MySQl下载页面

393eccaf514f

在这里插入图片描述

393eccaf514f

在这里插入图片描述

393eccaf514f

在这里插入图片描述

注:若缺少运行环境,请到微软官网下载Visual C++ Redistributable for Visual Studio 2012

二、环境配置

Apache2.4.29配置

用记事本的打开D:\apache_mysql_php\Apache24\conf\httpd.conf文件

修改ServerRoot Apache的根路径:(37行) ServerRoot"c:/Apache24"=> ServerRoot "D:/apache-php-mysql/Apache24"

修改ServerName你的主机名称: (222行) ServerName www.example.com:80 将前面的#去掉.

该属性在从命令行启动Apache时需要用到。

修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs("c:/Apache24/htdocs")下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(F:/ProjectManagement)下 (246行)

# 修改前

DocumentRoot "c:/Apache24/htdocs"

# 修改后

DocumentRoot "D:\myphp\www"

修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php(280行)

# 修改前

DirectoryIndex index.html

# 修改后

DirectoryIndex index.php、index.html、index.htm

设定serverscript的目录:(360行) ScriptAlias /cgi-bin/"c:/Apache24/cgi-bin/"=>ScriptAlias/cgi-bin/ "D:/apache-php-mysql/Apache24/cgi-bin"

(380行)

# 修改前

# 修改后

AllowOverride None

Options None

Require all granted

Apache启动

方法1:命令行输入cmd,输入services.msc,找到Apache服务启动;

方法2:双击D:\ProgramFiles\Apache_mysql_php\Apache24\bin\ApacheMonitor.exe启动;

方法3:在系统变量PATH中加入“D:\apache-php-mysql\Apache24\bin",通过命令启动。

393eccaf514f

https://app.yinxiang.com/shard/s62/res/70ee49d3-931f-49c8-8adc-b20def5c46a6

393eccaf514f

在这里插入图片描述

配置PHP

将下载的php-5.6.22-Win32-VC11-x64解压到安装目录下的D:\apache-php-mysql\php-7.2.3将目录下的php.ini-production文件复制一份并更名为php.ini

393eccaf514f

在这里插入图片描述

将D:\apache-php-mysql\php-7.2.3和D:\apache-php-mysql\php-7.2.3\ext加入环境变量PATH中,选中计算机,右键属性-->高级系统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上D:\apache-php-mysql\php-7.2.3;D:\apache-php-mysql\php-7.2.3\ext,如下图,(如遇其他问题请在互联网上搜索解决办法,本经验不详系说明)

为Apache服务添加php支持,打开apache的配置文件http.conf(D:\apache_mysql_php\Apache24\conf\httpd.conf),在最后面添加如下几行:

# php7 support

LoadModule php7_module "D:/apache-php-mysql/php-7.2.3/php7apache2_4.dll"

AddType application/x-httpd-php .php .html .htm

PHPIniDir "D:/apache-php-mysql/php-7.2.3"

# configure the path to php.ini

注:

LoadModule... 让apache支持php,在D:/apache-php-mysql/php-7.2.3下,一定要有php7apache2_4.dll。

AddType... 让.html后缀的文件可执行PHP,如果html文件中包括PHP代码,则该文件和.php后缀的文件完全 一样,都成为动态文件,在服务器端处理。如果在httpd.conf中不设置此语句,则以字符的形式直接读取html文件中的内容,不作PHP处理。

PHPIniDir... 告诉apache php.ini的位置。

常用配置修改

设置PHP扩展包的具体目录,找到:

# 修改前

; On windows:

; extension_dir = "ext"

# 修改后(值是ext文件夹的目录)

; On windows:

extension_dir ="D:/apache-php-mysql/php-7.2.3/ext"

开启相应的库功能,找到需要开启的库的所在行

# 修改前

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_xmlrpc.dll

# 修改后 (去掉前面的分号(注释))

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dl

extension=php_mysqli.dll

extension=php_xmlrpc.dll

设置时区,找到 ;date.timezone = => date.timezone = Asia/Shanghai

安装Mysql

把下载的mysql压缩包解压到想要安装软件的目录,我的放在了D盘D:\apache-php-mysql\mysql-5.7.21。顺便把bin目录写入系统的环境变量path中。

my.ini文件 记得设置自己的安装目录和数据目录

[client]

#端口

port=3306

default-character-set=utf8

[mysqld]

#设置mysql的安装目录

basedir=D:\apache-php-mysql\mysql-5.7.21

#设置mysql的数据目录

datadir=D:\apache-php-mysql\mysql-5.7.21\data

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

#开启查询缓存

explicit_defaults_for_timestamp=true

#skip-grant-tables

打开cmd命令行,输入mysqld --initialize,注意这里是两个--,网上都说要在bin目录下输入命令,不知道为什么我没在bin目录输入命令也成功了,可能是我在Administrator的环境变量path下设置了mysql的路径

393eccaf514f

在这里插入图片描述

命令成功后我们刚刚的安装目录下会多出一个data文件夹,内容如下。

393eccaf514f

在这里插入图片描述

之后cmd命令行输入mysqld install来安装mysql。安装成功后执行net start mysql会显示启动服务器,启动会输入mysql -uroot -p会让输入密码。现在的版本都会有个随机密码,xie在data文件夹下的.err后缀的文件中,拷贝输入即可进入。假如在my.ini中把skip-grant-tables取消注释(即去掉前面的#),让输入密码时任意输入都能通过。skip-grant-tables可在忘记管理员密码时使用,它可以跳过授权表,让我们不用输入密码登录。

skip-grant-tables

393eccaf514f

在这里插入图片描述

随机密码登录后输入set password for root@localhost = password(‘123456’);设置用户名密码

393eccaf514f

在这里插入图片描述

如果我们下载了数据库管理工具如:Navicat,就可以输入刚刚的用户名密码链接了。

393eccaf514f

在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值