Windows7+IIS+PHP7+MySQL5.7环境搭建
Posted hubqin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows7+IIS+PHP7+MySQL5.7环境搭建相关的知识,希望对你有一定的参考价值。
IIS配置
本次搭建使用的系统是Windows7,Windows8,10与此类似。
开启IIS
开始-->控制面板-->程序和功能,点击左边栏的开启或关闭Windows功能
,如图:
选择Internet信息服务
并选择里面的CGI。
打开浏览器,输入localhost
或127.0.0.1
,可以正常打开网页则说明开启成功。
新建站点
- 打开IIS(可在开始菜单搜索IIS打开),在左边栏右击
网站
,选择添加网站
,填写以下信息:
这里端口设为5000(避免跟其他程序端口冲突就行)。最后点击确认
。
- IIS界面左边栏,选中刚才创建的站点,双击页面中的
默认文档
,添加一个默认文档,名称为index.html
,并移到默认文档列表顶部 - 在刚才所填写的物理路径目录下,创建文件
index.html
并写入一些字符,如hello world!
打开浏览器,地址栏输入
localhost:5000
,如显示hello world!
则说明设置成功如需设置局域网访问,可使用以下方法:方法一:直接关闭防火墙(不推荐);方法二:打开防火墙,并设置入站规则,步骤如下:控制面板->windows防火墙->高级设置->入站规则->新建规则,在弹窗的
新建入站规则向导
中,规则类型选择端口
,下一步,协议和端口选择TCP
,特定本地端口填写5000
,下一步,操作选择允许连接
,下一步,配置文件全部勾选,下一步,给该规则命名,点击完成
即可。打开CMD,输入ipconfig
查看本机内网ip地址;打开浏览器,输入ip_address:5000
(ip_address替换为你自己的ip)进行测试。(以上设置好之后,编辑站点目录权限,添加IUSR账户,拥有修改与写入权限)php安装
下载最新版本的PHP,网址:https://windows.php.net/download/,注意系统的版本,我使用的系统是windows7 x64,这里选择版本:
VC15 x64 Non Thread Safe
。下载完成后解压到指定目录,如D:\\dev\\PHP7
关于tf和ntf版本的区别:ts(Thread-Safety),线性安全,多线程访问时,采用了加锁机制,php以ISAPI方式加载的时候选择这个版本;nts(None-Thread Safe)即非线程安全,php以fast-cgi方式运行的时候选择这个版本,具有更好的性能。
- 下载PHP运行库Visual C++ 2015 runtime并安装,网址:https://www.microsoft.com/en-gb/download/details.aspx?id=48145
在IIS中配置PHP7:打开IIS,双击
处理程序映射
,点击右边栏添加模块映射
,填写一下信息:
点击对话框中的请求限制...
,按如下设置:
最后点击两次确定,配置完成。
- 设置默认文档:在IIS中,选中之前所创建的站点,双击页面中
默认文档
,进行设置,添加index.php
并移动到默认文档列表顶部。 - 测试:在站点根目录下,创建文件index.php,写入
<?php phpinfo(); ?>
并保存。打开浏览器,在地址栏中输入localhost:5000,如正常打开则表示已经配置成功。 配置php.ini:将PHP目录中的php.ini-development或php.ini-production复制一份并命名为
php.ini
.使用编辑器,如Sublime Text打开php.ini,作如下配置并保存(注意去掉前面的分号):
(1)设置时区:date.timezone = Asia/Hong_Kong
(2)设置扩展文件目录:extension_dir = "ext"
(位于行; On windows:
后面)
(3)由于是IIS,还需有如下配置,以提高性能和安全性:cgi.force_redirect = 0
,cgi.fix_pathinfo=0
,fastcgi.impersonate = 1
。mysql安装
- 下载最新版本MySQL,网址:https://dev.mysql.com/downloads/mysql/,选择对应的操作系统和版本,这里选择Windows X86-64bit,ZIP-Archive,点击下载跳转到下载页面,可点击No thanks, just start my download直接下载,无需注册账号。下载完成后解压提取到指定目录,如“D:\\dev\\mysql”
以管理员身份启动CMD,依次执行如下命令切换目录:
D: cd dev/mysql/bin mysqld --initialize --console
此时会提示生成了临时密码,务必将密码记下来。
3.CMD中执行mysqld --install
将mysql安装到windows服务中,Win—+R打开命令运行窗口,运行services.msc
打开windows服务,找到MYSQL,启动类型设置为自动并启动该服务。可将mysql.exe加入到环境变量中,这里添加D:\\dev\\mysql\\bin到环境变量,不用每次切换目录。
- 修改默认密码:CMD中执行
mysql -u root -p
,输入之前生成的临时密码进行登录。登录之后执行alter user ‘root‘@‘localhost‘ identified by ‘your_password‘;
(your_password替换为你想设置的密码),执行quit;
退出,使用刚刚设置的密码进行登录,查看是否登录成功。 - php.ini中配置mysqli扩展的支持:添加:
extension=php_mysqli.dll
测试:编辑之前创建的index.php,将代码改为:
$result = mysqli_connect("localhost","root","your_password"); if ($result) { echo "success!"; }
your_password替换替换为你设置的mysql密码。
打开浏览器,输入localhost:5000,如显示success!则表示php已经成功连接到mysql。
到此,Windows+IIS+PHP7+MySQL5.7 web服务器就搭建完成了。
以上是关于Windows7+IIS+PHP7+MySQL5.7环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
windows7下的PHP开发环境搭建(iis7 + PHP7 + PHPStorm2016.2.1)