由于项目涉及到 php 项目,本地需要搭建一个 php 的调试环境。网上查询了解到,可以用的 php 集成环境(如:phpstudy,xampp等),本次记录使用 php mysql apache 在本地独立搭建PHP运行环境。方便有需要的童鞋... 需要相关软件包以及工具:
- Windows操作系统(我的电脑是win10)
- Apache
- MySQL
- PHP
一、安装Apache以及相关配置
1.1、软件包下载
- apache的下载地址 https://httpd.apache.org/,点击 download 进入下载页面:
- 选择系统以及适配的版本,此处选择 Windows 环境版本
- 选择 ApacheHaus (Apache Lounge这个也可以,两者基础软件包应该一样,扩展的一些模块功能有所不同,具体可以自行网上了解...)
- 选择对应版本下载,这里注意64和32位系统,根据自己系统选择:
1.2、配置Apache HTTP Server
- 将下载下来的压缩包解压到要安装的位置,解压即安装
- 目录结构基本认识,有点类似tomcat的目录结构:
- 打开 Apache24conf 目录下的 httpd.conf,修改配置信息: 修改ServerRoot、DocumentRoot、DirectoryIndex:
#修改前:
Define SRVROOT "c:/Apache24" #这里根据自己解压的路径填写
ServerRoot "${SRVROOT}"
#修改后:
Define SRVROOT "E:phphttpd-2.4.37-o102q-x64-vc14-r2Apache24"
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。然后配置。
修改 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 功能 :
LoadModule rewrite_module modules/mod_rewrite.so
- 配置apache支持php,打开Apache24conf下httpd.conf,在最后加上 :
#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文件,写入如下代码:
<?php
phpinfo();
?>
- 打开浏览器,输入:
http://localhost/test.php
如果输出类似如上的页面信息,则表明 php 安装完成!
三、安装 MySQL
3.1、下载安装包
- MySQL下载地址:https://dev.mysql.com/downloads/mysql/
- 点击对应版本,进入下载页面,选择适配的系统版本进行下载
3.2、安装以及配置 MySQL
- 进入 MySQL的解压目录,新建my.ini配置文件:
[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-winx64data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
注意:不要出现中文路径!
- 完成配置文件后,打开cmd(win10注意给管理员权限)进入mysql的安装路径下的bin目录,安装初始化,执行命令:
mysqld --initialize
- 安装MySQL服务,执行命令:
mysqld install
提示:Service Successfully installed
,表示安装成功。
- 启动、关闭以及移除MySQL服务,相关命令:
#启动mysql服务
net start mysql
#关闭mysql
net stop mysql
#移除mysql服务
mysqld --remove
- 启动成功后,输入如下命令进入mysql(尝试下默认密码):
mysql -u root -p mysql (默认)
- 如果默认密码登陆不进去,则可修改配置my.ini,使用免密登录。打开my.ini文件,在文件的末尾,添加如下命令:
skip-grant-tables
然后重启 MySQL 服务,此时在cmd命令行中输入mysql
,无需账户名和密码,即可进入mysql(许多功能受到了限制)。
- 设置mysql账户名以及密码:
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)