百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Windows下用IIS搭建PHP环境(IIS+PHP+Mysql+phpMyAdmin)

yuyutoo 2024-10-13 00:42 3 浏览 0 评论

一、开启IIS全部功能。

1.打开“控制面板”—类别视图模式下“程序”—“启用或者关闭Windows功能”—“Internet Information Services”

2.单击“Internet Information Services”前面的“+”,勾选里面所有选项,直到“Internet Information Services”前面的选框为“√”即可

二、部署PHP

1.官网下载并解压PHP:https://windows.php.net/downloads/releases/

2.将php.ini-development文件改为php.ini

3.修改php.ini

(1)去掉注释,并修改extension_dir路径

(2)去掉扩展extension的dll注释。

(3)设置上传文件大小:upload_max_filesize

(4)设置session:save_path = "安装路径\php\tmp"

extension=bz2

extension=curl

extension=fileinfo

extension=gd2

extension=gettext

extension=gmp

extension=intl

extension=imap

;extension=interbase

extension=ldap

extension=mbstring

extension=exif

extension=mysqli

;extension=oci8_12c

extension=odbc

extension=openssl

;extension=pdo_firebird

extension=pdo_mysql

;extension=pdo_oci

;extension=pdo_odbc

;extension=pdo_pgsql

;extension=pdo_sqlite

;extension=pgsql

;extension=shmop

4.自行运行(不用iis)

路径/php-cgi.exe -b 127.0.0.1:9000 -c 路径/php.ini

5.IIS部署:

(1)打开IIS管理器,双击主机名(IP),在右侧打开“处理程序映射”,点击“添加模块映射”,设置:请求路径为“*.php”,模块选择“FastCgiModule”,可执行文件选择“php-cgi.exe”,名称设置为“php”。

(2)单击左侧主机名(IP)回到主页,双击【FastCGI 设置】,双击打开“php-cgi.exe”选项,设置单击右侧【编辑】按钮,在【监视对文件所做的更改】中选择 php.ini。

6.单击左侧主机名(IP)回到主页,添加默认文档:index.php和default.php

7.切换php版本后删掉根目录下web.config即可

三、安装Mysql:

1.官网下载压缩包:https://dev.mysql.com/downloads/mysql/

2.解压并在根目录添加my.ini文件:

[mysql]

# 设置mysql客户端默认字符集

default-character-set=UTF8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=E:\web\mysql

# 设置mysql数据库的数据的存放目录

datadir=E:\web\mysql\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=UTF8

注意,最新的mysql8.0应设为:

character-set-server=UTF8MB4

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

3.添加系统环境变量:在系统变量的Path中添加mysql.exe所在的

4.安装数据库:

(1)管理员运行cmd

(2)初始化MySQL数据库

方式一:

命令:mysqld --initialize-insecure

作用:初始化数据库,并设置默认root密码为空

初始化完成后,在mysql根目录中会自动生成data文件夹,如下图所示:

注意:当出现如上图所示的三个文件夹后才表示初始化完成

方式二:

命令:mysqld –initialize

作用:初始化数据库,并设置默认root密码为过期的随机密码,随机密码存储在data文件夹里的“用户名.err”文件中。下图所示的内容为随机生成的密码:

(3)为Windows系统安装MySQL服务

命令:mysqld install MySQL --defaults-file="?E:\web\mysql\my.ini"

作用:为Windows系统安装MySQL服务,默认服务名为:mysql

注意:如果想删除MySQL服务,可以使用命令“mysqld remove”,是在删除MySQL服务之前需要确保已经停止MySQL服务。

(4)启动MySQL服务

命令:net start mysql

作用:启动MySQL服务,注意此时的“mysql”表示服务名

至此,MySQL压缩包版数据库安装完毕!

(5)设置root用户密码

命令:输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码。如果没有配置环境变量,请在 MySQL 的 bin 目录下登录操作。使用 SET PASSWORD 修改密码命令格式为“set password for root@localhost = password('密码');”,或者“SET PASSWORD FOR root@localhost = '123456';”

5.Mysql无法连接的问题解决:

原因是新版本mysql8 的密码加密方式已经改变,而php 的加密方式没有升级。方法:cmd运行mysql -u root -p登录控制台

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

mysql> use mysql;

mysql> update user set host="%" where user='root';

mysql> GRANT ALL ON *.* TO 'root'@'%';

mysql> flush privileges;

四、部署PhpMyAdmin

1.下载PhpMyAdmin:https://www.phpmyadmin.net/files/

2.解压到站点目录并在IIS添加该网站以便控制数据库

3.打开根目录下的config.inc.php文件进行如下修改(如果没有修改config.sample.inc.php为config.inc.php)

$cfg['blowfish_secret'] = '任意长字符串'

4.修改libraries文件夹下的config.default.php

(1)访问网址

$cfg['PmaAbsoluteUri'] = '';这里填写phpmyadmin的访问网址

(2)mysql主机信息

$cfg['Servers'][$i]['host'] = 'localhost';填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost

$cfg['Servers'][$i]['port'] = '';mysql端口,如果是默认3306,保留为空即可

(3)mysql用户名和密码

$cfg['Servers'][$i]['user'] = 'root'; mysql用户名

fg['Servers'][$i]['password'] = ''; mysql用户名的密码

(4)认证方法

$cfg['Servers'][$i]['auth_type'] = 'cookie';

在此有四种模式可供选择,cookie,http,HTTP,config

config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。

当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:

PHP安装模式为Apache,可以使用http和cookie;

PHP安装模式为CGI,可以使用cookie

(5)短语密码(blowfish_secret)的设置

$cfg['blowfish_secret'] = '';

如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定 ,但是不能留空,否则会在登录phpmyadmin时提示错误。


至此安装完毕,可以安装php网站了

【网络技术】Windows下用IIS搭建PHP环境(IIS+PHP+Mysql+phpMyAdmin) - 网络技术 - 炘蓝火诗

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: