前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows 下搭建 MySQL+Apache +PHP 环境

Windows 下搭建 MySQL+Apache +PHP 环境

作者头像
AI码真香
发布2022-09-13 17:26:52
2.3K0
发布2022-09-13 17:26:52
举报
文章被收录于专栏:AI码真香

由于项目涉及到 php 项目,本地需要搭建一个 php 的调试环境。网上查询了解到,可以用的 php 集成环境(如:phpstudy,xampp等),本次记录使用 php+mysql+apache 在本地独立搭建PHP运行环境。方便有需要的童鞋... 需要相关软件包以及工具:

  • Windows操作系统(我的电脑是win10)
  • Apache
  • MySQL
  • PHP
一、安装Apache以及相关配置
1.1、软件包下载
  • 选择系统以及适配的版本,此处选择 Windows 环境版本
  • 选择 ApacheHaus (Apache Lounge这个也可以,两者基础软件包应该一样,扩展的一些模块功能有所不同,具体可以自行网上了解...)
  • 选择对应版本下载,这里注意64和32位系统,根据自己系统选择:
1.2、配置Apache HTTP Server
  • 将下载下来的压缩包解压到要安装的位置,解压即安装
  • 目录结构基本认识,有点类似tomcat的目录结构:
  • 打开 Apache24\conf 目录下的 httpd.conf,修改配置信息: 修改ServerRoot、DocumentRoot、DirectoryIndex:
代码语言:javascript
复制
#修改前:
Define SRVROOT "c:/Apache24" #这里根据自己解压的路径填写
ServerRoot "${SRVROOT}"

#修改后:
Define SRVROOT "E:\php\httpd-2.4.37-o102q-x64-vc14-r2\Apache24"
ServerRoot "${SRVROOT}"

#修改根目录(站点),这里使用默认的路径也可以,路径不要太长
#修改前:
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

#修改后:
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "E:/php/SmartCommunity"
#<Directory "${SRVROOT}/htdocs">
<Directory "E:/php/SmartCommunity">

#修改DirectoryIndex 文件类型
#修改前:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

#修改后:
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

修改端口和ServerName,默认是监听80端口,根据自己需要修改(注意:两处都要修改):

代码语言:javascript
复制
#修改监听的端口
#修改前:
#Listen 12.34.56.78:80
Listen 80

#修改后:(根据自己需要修改)
#Listen 12.34.56.78:80
Listen 8080

#修改ServerName
#修改前:
#ServerName www.example.com:80

#修改后:
ServerName localhost:8080
1.3、安装并启动Apache HTTP Server

1、安装Apache HTTP Server:

  • 打开cmd窗口,win10需要注意给管理员权限,进入安装目录中的bin目录,执行:httpd -k install,安装为系统服务,每次开机会自动启动;
  • 启动服务:httpd -k star
  • 停止服务:httpd -k stop
  • 重启服务:httpd -k restart
  • 卸载:httpd -k uninstall
  • 测试:httpd -t
  • 版本信息:httpd -V
  • 查看cmd命令:httpd -h

2、打开Apache HTTP Server可视化界面管理器:

  • 进入安装目录中的 bin下,双击打开 ApacheMonitor.exe
  • 启动进入如下界面,在此界面可以重启、开启和关闭 Apache 服务
  • 打开浏览器,输入:http://localhost:8082/:

出现It works 的页面(index.html),表示 Apache HTTP Server(Apache服务器) 就安装完成了。

二、安装PHP以及相关配置
2.1、软件包下载

PHP软件包下载地址:https://windows.php.net/download,点击链接进入下载页面:

我这里是下载 PHP5.6+ 线程安全版本(由于项目需要),这里根据自己需要下载对应版本!

2.2、安装以及相关配置
  • 解压好下载好的文件到要安装的位置,解压即安装;
  • 复制份php.ini-development,并改名为php.ini。然后配置。
代码语言:javascript
复制
修改 extension_dir,目录路径,根据自己的安装目录修改

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "${phphome}\ext"
extension_dir = "E:/php/php-5.6.39-Win32-VC11-x64/ext"

.ini 文件 ;代表注释,以下打开一些注释:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

设置时区

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

设置openssl

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem
  • 开启 rewrite 功能 :
代码语言:javascript
复制
LoadModule rewrite_module modules/mod_rewrite.so
  • 配置apache支持php,打开Apache24\conf下httpd.conf,在最后加上 :
代码语言:javascript
复制
#php5.6,配置apache支持php
#在apache中以module的方式加载php,配置库的关联

LoadModule php5_module "E:/php/php-5.6.39-Win32-VC11-x64/php5apache2_4.dll"
<IfModule php5_module>
    PHPIniDir "E:/php/php-5.6.39-Win32-VC11-x64" #php的安装路径
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>
  • 如果安装的 PHP x64位版本,Apache也需要是x64位版本的。然后还要将php目录下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目录下的php_curl.dll等四个文件,都复制放到System32目录下。否则curl扩展无法使用。
2.3、 测试
  • 在Apache目录下的htdocs文件夹中新建test.php文件,写入如下代码:
代码语言:javascript
复制
<?php
	phpinfo();
?>
  • 打开浏览器,输入:http://localhost/test.php

如果输出类似如上的页面信息,则表明 php 安装完成!

三、安装 MySQL
3.1、下载安装包
  • 点击对应版本,进入下载页面,选择适配的系统版本进行下载
3.2、安装以及配置 MySQL
  • 进入 MySQL的解压目录,新建my.ini配置文件:
代码语言:javascript
复制
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]

#设置3306端口
port = 3306

#设置mysql的安装目录
basedir=D:\mysql-5.7.23-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.23-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

注意:不要出现中文路径!

  • 完成配置文件后,打开cmd(win10注意给管理员权限)进入mysql的安装路径下的bin目录,安装初始化,执行命令:
代码语言:javascript
复制
mysqld --initialize
  • 安装MySQL服务,执行命令:
代码语言:javascript
复制
mysqld install

提示:Service Successfully installed,表示安装成功。

  • 启动、关闭以及移除MySQL服务,相关命令:
代码语言:javascript
复制
#启动mysql服务
net start mysql

#关闭mysql
net stop mysql

#移除mysql服务
mysqld --remove
  • 启动成功后,输入如下命令进入mysql(尝试下默认密码):
代码语言:javascript
复制
mysql -u root -p mysql (默认)
  • 如果默认密码登陆不进去,则可修改配置my.ini,使用免密登录。打开my.ini文件,在文件的末尾,添加如下命令:
代码语言:javascript
复制
skip-grant-tables

然后重启 MySQL 服务,此时在cmd命令行中输入mysql,无需账户名和密码,即可进入mysql(许多功能受到了限制)。

  • 设置mysql账户名以及密码:
代码语言:javascript
复制
use mysql;
update user set authentication_string=password("你设置的密码") where user = "root";
\q;
  • 账户密码设置成功后,先停止 mysql 服务,将 my.ini文件中的skip-grant-tables,去掉。重启 mysql 服务。
  • 使用设置好的账户以及密码登陆,成功登陆进入mysql,则表明mysql服务成功安装了。

以上所有相关配置完成后,MySQL+Apache +PHP 环境便完成搭建了!

代码语言:javascript
复制
参考链接:
https://blog.csdn.net/YOYOYOHUI/article/details/81433894
https://blog.csdn.net/self_realian/article/details/56489120?locationNum=5&fps=1
http://my.oschina.net/lsfop/blog/496181

如果嫌配置麻烦,可以直接下载我配置好的软件包,安装即可:

软件资源包

本文作者: AI码真香

本文标题: Windows 下搭建 MySQL+Apache +PHP 环境

本文网址: https://www.xmlvhy.com/article/75.html

版权说明: 自由转载-非商用-非衍生-保持署名 署名-非商业性使用4.0 国际 (CC BY-NC 4.0)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装Apache以及相关配置
    • 1.1、软件包下载
      • 1.2、配置Apache HTTP Server
        • 1.3、安装并启动Apache HTTP Server
        • 二、安装PHP以及相关配置
          • 2.1、软件包下载
            • 2.2、安装以及相关配置
              • 2.3、 测试
              • 三、安装 MySQL
                • 3.1、下载安装包
                  • 3.2、安装以及配置 MySQL
                  相关产品与服务
                  云数据库 SQL Server
                  腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档