windows 配置apache+php+mysql环境

windows下最新PHP开发环境配置(Apache+Mysql+PHP) 一、准备工作    操作系统:windows10,    软件版本:Apache-2.4.33, PHP-7.2.4, Mysql-5.7.21    其他需要:vc15, msvcr120.dll    apache下载地址: http://www.apachelounge.com/download/   根据自己的windows系统版本下载相应版本的apache  博主 是64位操作系统,这里... 阅读详情

windows 配置apache+php+mysql环境


第一部分:系统环境和安装介质

操作系统:Windows Server 2008R2 /Windows 7 64bit

Apache2.4:

Download页面

http://httpd.apache.org/download.cgi

Apache 2.4 Server Binaries下载页面

http://www.apachehaus.com/cgi-bin/download.plx


Apache2.4 安装说明

http://httpd.apache.org/docs/current/platform/windows.html#down


php7:

http://windows.php.net/download#php-7.1

要下载的版本

VC14 x64 Thread Safe (2017-Apr-12 02:23:05)


如果下载

VC14 x64 Non Thread Safe (2017-Apr-12 02:22:49)
是没有php7apache2_4.dll 这个文件的。


MySQL:

https://www.mysql.com/downloads/

登录后下载:

mysql-5.6.29-winx64.zip


原本使用mysql-advanced-5.7.17-winx64,后来发现MySQL5.7 有安全配置,初始化后有安全限制,因为本机系统配置原因导致无法登录。故先换为5.6.以后再研究一下MySQL5.7。


vc2015

到这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=48145 

            点下载,之后选择vc_redist.x86.exe / vc_redist.x64.exe下载,运行安装。

            需要注意,安装vc14必须开启这3个服务,否则一定会安装失败:
            进入服务启动下列服务: windows modules installer、windows update、window defender service


第二部分:安装和配置

1. Apaceh2.4 配置


将apache解压缩,我的httpd路径:D:\Apache24



conf 路径下:
httpd.conf
1. 找到
Define SRVROOT "D:\Apache24"
ServerRoot "${SRVROOT}"

修改Define SRVROOT 的路径,注意有双引号。

2.修改端口:
#Listen 12.34.56.78:8081
Listen 8081

ServerName localhost:8081

3.修改SSL的端口(默认端口443)
\conf\extra 路径下
2个文件中的443 全部替换为 446
httpd-ahssl.conf
httpd-ssl.conf


4.加载httpd服务,启动服务
bin 路径下
方法一
a. ApacheMonitor.exe 启动apache服务监控器
b. 启动apache


方法二:
用管理员权限启动cmd
C:> d:
D:> cd D:\Apache24\bin
--安装apache
D:\Apache24\bin>httpd.exe -k install
--卸载apache
D:\Apache24\bin>httpd.exe -k uninstall
--启动apache
D:\Apache24\bin>httpd.exe -k start
--停止apache
D:\Apache24\bin>httpd.exe -k stop
--重启apache
D:\Apache24\bin>httpd.exe -k restart

浏览网站:
http://127.0.0.1:8081/
https://localhost:446/


2. 配置php7:

将php加压缩,我的php7路径:D:\php-7.1.4

复制php.ini-development后重命名为php.ini


修改httpd(Apache)的配置文件:D:\Apache24\conf\httpd.conf

在“#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so”

后面添加如下内容:

PHPIniDir "D:/php-7.1.4"
AddType application/x-httpd-php .php .html .htm
LoadModule php7_module "D:/php-7.1.4/php7apache2_4.dll"


找到<IfModule dir_module>添加index.php

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>



修改php7的配置文件:

找到

; On windows:
; extension_dir = "ext"

修改为:
 extension_dir = "D:/php-7.1.4/ext"


修改控件:(; 表示注释掉,需要用的就需要去掉前面的;号)

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.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      ; Must be after mbstring as it depends on it
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


在操作系统的环境变量Path中最后一行添加php路径:

;D:\php-7.1.4;D:\php-7.1.4\ext


测试php:

在D:\Apache24\htdocs路径下创建文件:

phpinfo.php

文件内容:

<?php 

phpinfo();
?>


重启Apache后访问页面:http://127.0.0.1:8081/phpinfo.php

出现php配置说明页面就表示配置正确。


3. 配置MySQL:

mysql-5.6.29-winx64 解压缩到

D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64


复制my-default.ini文件后重命名为my.ini:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[WinMySQLAdmin]
#指定mysql服务启动的启动文件
Server=D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\bin\mysql.exe

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
 basedir = D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64
 datadir = D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\data
 port = 3306
 server_id = 1
# default-character-set=gbk
#default-character-set=utf8
character-set-server=utf8

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

[client]
#设置mysql客户端的字符集
#default-character-set=gbk
default-character-set=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


启动MySQL:

C:\>d:

D:\>cd D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\bin

D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\bin>mysqld -install
Service successfully installed.

D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\bin>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。


设置root密码

--password 为root密码,请自行修改

mysql> update user set password=password('password') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

--查询一下
mysql> select host,user,password from user;

mysql>exit


--重新登录

--password 为root密码

D:\MySQL\Mysql-Windows\mysql-5.6.29-winx64\bin>mysql -u root -p(password)



D:\Apache\Apache24\htdocs路径下新建文件 dbtest.php :

内容如下:

<?php  
header("Content-type: text/html; charset=utf8");
    $mysqli = new mysqli("localhost", "root", "password", "mysql");  
    if(!$mysqli)  {  
        echo"database error";  
    }else{  
        echo"php env successful 连接成功";  
    }  
    $mysqli->close();  
?>  


重启Apache后访问页面:http://127.0.0.1:8081/dbtest.php

页面出现“php env successful 连接成功”就表示配置正确。


第三部分:综合测试

创建一个数据库,建一个新表,填写测试数据,通过网站访问数据库中的数据。

1. 创建一个新的数据库,建一张新表

mysql> create database TEST;


mysql>

CREATE TABLE TEST1  ( 
`ID`     varchar(25) NULL,
`NAME`   varchar(25) NULL,
`MAIL`   varchar(25) NULL,
`PHONE`   varchar(25) NULL,
`ADDRESS` varchar(25) NULL,
`BZ`     varchar(25) NULL,
PRIMARY KEY(`ID`)
)


mysql>

INSERT INTO `ccejw`.test1(`ID`, `NAME`, `MAIL`, `PHONE`, `ADDRESS`)
VALUES('1', '张三', '_@_._', '1234567890', '地址1')
GO

INSERT INTO `ccejw`.test1(`ID`, `NAME`, `MAIL`, `PHONE`, `ADDRESS`)
VALUES('2', '李四', '_@_._', '1234567890', '地址2')
GO


mysql>use test;


test>select * from test1;


test> select * from test1;
+----+--------+-------+------------+---------+------+
| ID | NAME   | MAIL  | PHONE      | ADDRESS | BZ   |
+----+--------+-------+------------+---------+------+
| 1  | 张三   | _@_._ | 1234567890 | 地址1   | NULL |
| 2  | 李四   | _@_._ | 1234567890 | 地址2   | NULL |
+----+--------+-------+------------+---------+------+
2 rows in set (0.00 sec)


在D:\Apache\Apache24\htdocs路径下创建文件testselect.php:

内容如下:



<html>
<head>
<title>浏览器中的记录test</title>


</head>
<body>
<center>
<?php
$db_host="localhost";      //MYSQL服务器名
$db_user="root";       //MYSQL用户名
$db_pass="password";       //MYSQL用户对应密码
$db_name="test";      //要操作的数据库
//使用mysql_connect()函数对服务器进行连接,如果出错返回相应信息

$link=new mysqli($db_host,$db_user,$db_pass,$db_name)or die("不能连接到服务器".mysql_error());
//mysql_select_db($db_name,$link);   //选择相应的数据库,这里选择test库
$sql="select * from test1";     //先执行SQL语句显示所有记录以与插入后相比较

$result=mysqli_query($link,$sql);   //使用mysql_query()发送SQL请求
echo "当前表中的记录有:";
echo "<table border=1>";     //使用表格格式化数据
echo "<tr><td>ID</td><td>NAME</td><td>邮箱</td><td>电话</td><td>地址</td><td>备注</td></tr>";
while($row=mysqli_fetch_array($result))  //遍历SQL语句执行结果把值赋给数组
{
 echo "<tr>";
 echo "<td>".$row[ID]."</td>";   //显示ID
 echo "<td>".$row[NAME]." </td>";  //显示姓名
 echo "<td>".$row[MAIL]." </td>";   //显示邮箱
 echo "<td>".$row[PHONE]." </td>";  //显示电话
 echo "<td>".$row[ADDRESS]." </td>";  //显示地址
 echo "<td>".$row[BZ]." </td>";  //显示备注
 echo "</tr>";
}
echo "</table>";
?>
</center>
</body>
</html>


访问网址:

http://127.0.0.1:8081/testselect.php

页面显示:


当前表中的记录有:

IDNAME邮箱电话地址备注
1张三_@_._1234567890地址1 
2李四_@_._1234567890地址2 


至此,基础配置完成。本配置仅能作为测试环境使用,生产环境中最好使用Liunx+Apache+php+mysql/mongodb

基础配置后还需要针对安全做一些安全上的配置,比如修改Apache的默认网站文件路径,最好使用相对路径。开放必要的端口,关闭不需要的端口。

修改mysql/mongodb数据库的密码,尽量不要使用root用户,禁用mysql远程登录等等。




Windows 环境Apache+PHP+MySQL+Redis 全栈环境搭建与配置指南 本文档详细介绍了在Windows系统下搭建Apache+PHP8.3.29+MySQL+Redis全栈开发环境的完整流程。内容包括环境准备(软件版本匹配、目录规划)、分步配置ApachePHPMySQL、Redis的安装与配置)、功能验证(PHP基础环境MySQL和Redis连接测试)以及常见问题排查指南。重点强调版本匹配(特别是PHP扩展)和配置路径准确性,确保开发环境的稳定性。该环境适用于ThinkPHP、Laravel等主流PHP框架的本地开发,并提供了后续优化建议。 阅读详情

相关推荐

银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署实战指南

本文详细介绍了银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署的实战指南。通过PXE网络引导技术,实现全自动化、高效率的系统部署,特别适用于企业级数据中心和国产化替代项目。文章涵盖基础环境准备、关键服务配置、Kickstart高级定制及部署测试等核心内容,帮助用户快速掌握批量部署技巧。

weixin_42525637的博客 348

Windows 安装 ApachePHP的详细步骤

Windows 系统当中安装 ApachePHP手把手教程

勤能补拙、勤能补拙 2721

DSP开发环境及工具之CCS

CCS( Code Composer Studio)是美国德州仪器(TI)公司的嵌入式处理器的开发环境,可以用于TI公司的各个系列处理器的软件开发和调试,如DSP,MCU,ARM等。CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。编辑完C语言设置,添加cmd文件之后,然后检查编译配置选项。主要的操作都是在这个窗口之间做相应的切换。

小柚子的博客 4280

PHP环境搭建

php定义:一种服务器端的 HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source(开放源代码)的尤其适合web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,java和Perl,而且容易学习。该语言让web开发人员快速的书写动态生成的网页。php前身:Personal HomePage,个人主页。

weixin_46831075的博客 1万+

Windows平台本地搭建PHP环境,超详细!(Apache+PHP+Mysql

之前一直在用比如PHPstudy,WampServer之类的集成环境,但毕竟是学计算机的,还是喜欢自己动手搭建一个用着舒服。 废话不多说,直接上教程。平台是windows7,是以Apache2.4+PHP7.4+Mysql5.7组合搭建的。 第一步:下载PHP 下载地址https://windows.php.net/download 因为是以Apache作为服务器环境,所以选择Thread...

KK_2018的技术博客_程序员不止是程序员 4万+

如何在本地环境中搭建PHP+MySQL网站

在本教程中,我们将详细讲解如何在本地环境中搭建一个简单的PHP+MySQL网站。我们将使用XAMPP作为本地服务器环境,并通过几个简单的步骤来实现用户注册和登录功能。

2401_87584301的博客 761

apache+php+mysql配置详解

-  现在开始配置Apache服务器,使它更好的替我们服务,事实上,如果不配置,你的安装目录下的Apache\htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。这里我们还是要配置

jun10408的专栏 703

WindowsApache+PHP+MySQL环境配置

WindowsApache+PHP+MySQL生产环境配置     关于Apache+PHP+MySQl生产环境,我自己也数不清搭建了多少次,每一次搭建都要上网上搜索相关资料。可网络上信息,各种转载,各种人云亦云,看着让人头痛,往往翻看了半天的网页,问题还是没有解决。有一天我实然醒悟:为什么不自己好好去研究一下相关的问题,把这些问题记录下来分享给大家呢,自己以后需要时也可以翻来看看。

刘国涛的专栏 7039

apache mysql php 安装配置_windowsapache+php+mysql 环境配置方法

很多朋友想要在window下配置apache+php+mysql运行环境,其实从这么长时间的经验来看,win2003下还是用iis,如果为了学习或对apache特别熟悉的朋友可以用apache一 准备1 下载apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t.msiop...

weixin_31480911的博客 339

Windows环境配置Apache+Mysql+PHP

本文详细介绍了ApacheMySQLPHPWindows系统下的安装与配置流程。对于Apache,提供了64位版本的下载地址,并阐述了服务安装方式选择、端口配置及服务管理方法;MySQL安装部分重点说明了配置向导中的服务器类型选择、编码设置等关键选项;PHP配置则包括php.ini文件修改、扩展模块启用等步骤。文章还涉及了httpd.conf文件的配置要点,以及phpMyAdmin的安装与中文界面设置方法。最后提供了环境测试方案,帮助用户验证各组件是否正常工作。整个安装过程需要注意路径设置、端口冲突等

oqqHeng12345678911的专栏 270

Windows环境下完全手工配置ApacheMySQLPHP

    现在LAMP(Linux、ApacheMySQLPHP/Perl/Python的简称)已经很流行了。在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Windows)。这篇文章主要是介绍如何在Windows环境下完全手工配置ApacheMySQLPHP,都是解压后直接修改配置文件的。当然也可以下载执行安装文件的版本,一个个进行自动安装。甚

分享Java快乐 1万+

Windows下Memcache环境的搭建及简单使用(包含 APACHE+PHP+MYSQL 环境配置

首先,我们来安装APACHE的相关服务。 1.选择你所需要的APACHE版本,进行下载。 http://httpd.apache.org/download.cgi (也可以下载我所上传的压缩包: http://download.csdn.net/detail/zidane_2014/8586149) 选择对应的Windows版本 选择下载

Zidane_2014的专栏 2337

WindowsApache + MySQL配置PHP环境笔记

PHP5.3.10+Apache+MySQLwindows上的配置笔记

Coding 1039

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。   在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和ApacheMysql的安装软件包。  ...

huidaoli 1586

PHP + Apache + Mysql集成环境部署及简要教程_apache集成环境

PHP 在开发 Web 站点或一些管理系统时,需要对大量的数据进行保存,虽然 XML 文件或者文本文件也可以作为数据的载体,但不易进行管理和对大量数据的存储,所以在项目开发时,数据库就显得非常重要。PHP 可以连接的数据库种类较多,其中 MySQL 数据库与其兼容较好,在 PHP 数据库开发中被广泛地应用。小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

2401_84006757的博客 1684

apache + php + mysql windows配置

一:apache 1.下载:http://httpd.apache.org/download.cgil a. b. c:根据电脑版本选择下载 2:配置 (1)解压后放任意位置。打开E:\Apache\conf\httpd.conf文件, a.找到Define SRVROOT 修改其值为当前Apache安装存放的目录地址

qq_24892029的博客 542

apache php mysql环境配置_Apache+PHP+Mysql安装及环境配置

Apache的安装和醒置1.如果机子上装有IIS,要先把80端口让出来(即停止网站)下载Apache软件,安装按默认操作即可,不在详细解说.2.服务器安装完毕后自动运行,显示在系统托盘中.双击Apache服务器图标会弹出Apache的服务器监视器3.启动IE,在浏览器中软输入"http://localhost/" 或者输入"http://127.0.0.1"如果可以看到这个界面,表示安装安成4.接...

weixin_42510278的博客 421

Windows系统下安装及配置apachephp

windows下安装及配置apachephp

m0_53482319的博客 1610

Apache + PHP +MySQL 环境搭建(Windows版)

WindowsApache + PHP +MySQL 环境搭建

orbitgw的博客 2214

windows配置apache+php环境

首先讲一下电脑环境与版本: 电脑:window10-X64 Apache: httpd-2.4.33-o102o-x64-vc14-r2.zip  (官网下载http://www.apachelounge.com/download/)PHP:    php-7.2.6-Win32-VC15-x64.zip)  (官网下载https://windows.php.net/download/)电脑32位...

呵呵到天亮的博客 1万+

大型矿用排沙潜水泵的设计.rar

大型矿用排沙潜水泵的设计.rar

上一篇: 修改及查看mysql数据库的字符集
Q0_麦田守望者
博客等级 码龄19年 14粉丝 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值