Windows7+IIS+PHP7+MySQL5.7环境搭建
IIS配置
本次搭建使用的系统是Windows7,Windows8,10与此类似。
开启IIS
开始-->控制面板-->程序和功能,点击左边栏的开启或关闭Windows功能,如图:

选择Internet信息服务并选择里面的CGI。
打开浏览器,输入localhost或127.0.0.1,可以正常打开网页则说明开启成功。
新建站点
- 打开IIS(可在开始菜单搜索IIS打开),在左边栏右击
网站,选择添加网站,填写以下信息:

这里端口设为5000(避免跟其他程序端口冲突就行)。最后点击确认。
2. IIS界面左边栏,选中刚才创建的站点,双击页面中的默认文档 ,添加一个默认文档,名称为index.html,并移到默认文档列表顶部
3. 在刚才所填写的物理路径目录下,创建文件index.html并写入一些字符,如hello world!
4. 打开浏览器,地址栏输入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,双击
处理程序映射,点击右边栏添加模块映射,填写一下信息:

点击对话框中的请求限制...,按如下设置:

最后点击两次确定,配置完成。
4. 设置默认文档:在IIS中,选中之前所创建的站点,双击页面中默认文档,进行设置,添加index.php并移动到默认文档列表顶部。
5. 测试:在站点根目录下,创建文件index.php,写入<?php phpinfo(); ?>并保存。打开浏览器,在地址栏中输入localhost:5000,如正常打开则表示已经配置成功。
6. 配置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下的Java运行环境搭建过程图解
第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,(由于Sun于20 ...
- Centos-6.5 + python3 + mysql5.6 环境搭建
注意:Centos6.5 是刚装好的系统 yum install lrzsz (ftp上传和下载) yum install -y gcc yum install -y gcc gcc-c++ ...
- Windows7下Java运行时环境搭建
第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收 ...
- Ubuntu16.04 apache2+php7.0+mysql5.7环境搭建
今天配置一下web环境,很常见的apache+php+mysql的网站环境: 步骤一:安装apache sudo apt install apache2 步骤二:安装php7 1.安装PHP7和响应的 ...
- centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
yum安装PHP7.2 由于linux的yum源不存在php7.x,所以我们要更改yum源:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-re ...
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
引用自:http://blog.csdn.net/z_cf1985/article/details/22454749 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) ...
- Windows7 64下MinGW64/MSYS环境搭建
原文出处: CompileGraphics Magick, Boost, Botan and QT with MinGW64 under Windows 7 64 http://www.kinetic ...
- MySql5.7环境搭建
1. 安装mysql的linux系统 [root@grewan ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@grewan ...
- Windows7+VirtualBox+Ubuntu本地开发环境搭建
首先下载相应的VirtualBox和Ubuntu镜像文件 安装Ubuntu操作系统 一 网络设置 将虚拟机的network连接模式设置为Bridge模式,注意无线网卡要与本机的无线网卡名称一致 在wi ...
随机推荐
- Django SCRF跨站点请求伪造
使用Django发POSTt请求的时候经常会遇到Forbidden的错误,然后直接了当的方法就是去setting里面吧csrf中间件注释掉,其实csrf是django给我们提供的防护措施. CSRF就 ...
- Jmeter Dash Report(HTML Report)删除Hits Per Second graph的方法
通过命令行 Non GUI的方式执行jmeter的jmx脚本可以生成HTML Report(Dash Report). 这个report默认自带了很多种图表报告,比如statistics,Over t ...
- Go 指针
变量是存储值得地方. 借助声明变量时使用的名字来区分. 指针的值是一个变量的地址.一个指针指示值所保存的位置.不是所有的值都有地址,但是所有的变量都有.使用指针,可以在无需知道变量名字的情况下,间接读 ...
- poj2528(线段树+离散化)
题目链接:https://vjudge.net/problem/POJ-2528 题意:在区间[1,1e7]内染色,依次染n(<=1e4)中颜色,给出每种颜色染色的范围,可重叠,求最终有多少种颜 ...
- pwnable.kr-fd-witeup
登录进远程电脑,看到flag,查看内容,权限不够失败咯,ls -la看看权限. 欧克,fd用户对flag只用可读权限,但是呢,看到fd用户对fd文件有s权限,它指设置使当前在执行阶段具有文件所有者的权 ...
- 【转】使用python实现appium的屏幕滑动
前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对swipe方法做一个小介绍: Swipe(int start x,int start y,int end x,int y, ...
- 词根:lun = moon, 表示“月亮”
词根:lun = moon, 表示“月亮” lunar [lun月亮,-ar形容词后缀,…的] 月亮的,太阴的,似月的,新月形的 semilunar [semi-半,lun月亮,-ar形容词后缀,…的 ...
- 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串. assume cs:code data segment db data ends code segment start: mov ax, ...
- 20175234 2018-2019-2 《Java程序设计》第九周学习总结
目录 20175234 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 教材学习中的问题和解决过程 代码托管 感想 学习进度条 参考资料 20175234 2 ...
- Busybox构建根文件系统和制作Ramdisk
定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用 ...