Windows Server下IIS安装PHP+MySql环境
前几天看了几个动漫和电影,稍微有点感触,就想着写点影评,很多东西就开始从脑海里往外冒。之前说过要做个微信订阅号的,也就有了Gamean这个公众微信,当初是打算做游戏评测的,然而没静下心来写。于是今天就重新申请了一个公众微信号,名字用了以前的博客域名Derwer,然后把原来的Derwer.com解析到腾讯云的学生服务器上,打算做一个博客系统来做支撑,和原文阅读的引流,思路大致就是做一个自媒体平台吧。
因为腾讯云的服务器使用的是WindowsServer2012的服务器也懒得折腾回Linux,再加上本来就算是个.net程序员,所以一开始就想着用一个.net的博客程序做一个简单的CMS系统提供发布和历史消息回溯就行。于是在全球最大的同性交友网站github上找到了两个开源的博客系统:
最后对比之后还是选择了BlogEngine.Net,然后也搭建了测试站点,但是整体的感觉不尽人意,而且各方面的拓展也不行,最后还是打算换回WordPress。
在打算换回WordPress之后,本来是打算采用原来的WAMP软件直接安装的,但是腾讯云的学生服务器性能实在是不堪重负,最终打算采用IIS的CGI安装PHP然后连接MySql最终实现安装WordPress。
闲话少叙,步入正题!
首先是要开启IIS的CGI功能
程序和功能-IIS-万维网-勾选CGI开启
第二步就是下载安装PHP
访问php官网下载最新的PHP环境- PHP下载地址 这里需要注意的是! 安装NTS版本,就是非线性安全版!否者会出现无法启动等情况!
如果电脑上没有安装相应版本的支持库(vcredist)的话,还需要再微软官网下载对应版本的支持库。
出现下图所示的错误,先检查下载的是否是NTS版本的PHP,再检查对应版本的支持库,如上图中,对应的就是VC++2016 (11.0)
解压这些步骤就省略掉
配置PHP环境也(修改php.ini)
- 将php文件夹中的php.ini-development文件另存一份,并打开编辑
- 修改当前的时区
date.timezone ="Asia/Shanghai"
,注意去掉前面的分号“;” - 激活你需要的扩展选项,即将相应dll语句前的分号“;”删除 12345extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll
- 设置扩展DLL的路径
extension_dir = “c:php ext”
,注意去掉前面的分号“;” - 保存修改并将php.ini复制到C:windows目录下
到这里php的配置就完成了
配置IIS
- 启动IIS-进入处理程序映射
- 右侧边栏选择-添加模块映射
- 在弹出的提示框中按照如下信息进行选择填写
其中可执行文件,选择解压后目录中的php-cgi.exe
文件
这样就完成配置了,下面在默认文档中添加index.php
,
- 校验
然后在站点中新建一个内容为:
<?php phpinfo();?>
的index.php
文件,浏览站点,出现PHP探针内容,就表示PHP环境已经安装成功了。
安装和配置MySql
MySql的安装下载非常简单,这里也不再赘述。 主要说一下PHP的MySQL的扩展:
为了让PHP能加载到MySQL的扩展,需要将
C:Program FilesMySQLMySQL Server 5.5liblibmysql.dll
复制到C:WINDOWSSYSTEM32
目录下
注意:这步很重要,由于上面配置php.ini
时已经激活了extension=php_mysqli.dll
,该功能需要libmysql.dll
的支持。否则mysqli会激活失败,这也将影响到phpMyAdmin的使用。
这个时候我们进去MySql的安装目录,查看MySql是否成功安装.
在该目录启动命令提示符输入mysql –uroot –p
输入你刚才设置的密码出现如上提示就表示MySql安装配置成功。
安装phpMyAdmin对环境进行校验
OK,到目前为止IIS+PHP+MySql就搭建完了,因为我安装的是单服务器实例版本,我选择再安装一个phpMyAdmin来进行MySql的管理。 在网上下载phpMyAdmin然后配置站点,访问,出现该界面。然后通过root和密码进行访问,顺带也测试了php和MySql的环境是否安装完成。
- spark 2.0主要特性预览
- y叔的ChIP-seq数据分析大礼包
- springboot的Web开发-Web相关配置
- Centos7下yum安装配置nginx与php
- CentOS7安装MySQL
- 分布式系统唯一ID生成方案汇总
- 操作系统底层技术——CPU亲和性
- AngularJS例子 ng-repeat遍历输出 通过js的splice方法删除当前行
- mongoDB报错Cannot find module '../build/Release/bson'
- 计算机视觉处理三大任务:分类、定位和检测
- Windows下RabbitMQ安装及入门
- 计算机视觉任务:图像梯度和图像完成
- Yarn【label-based scheduling】实战总结(一)
- 配置sonarqube+maven
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Tomcat CPU占用100%异常分析与处理
- Solr基本搭建及MySQL配置
- Tomcat, Jre 证书相关
- zookeeper集群搭建
- Maven Jar包制作与上传及基本使用
- 当你在`bind 0.0.0.0`的时候,你实际在做什么
- Hadoop Hive Hbase Kylin 环境搭建
- Spring MVC 学习
- RSeQC判断链特异性(strand-specific)
- bigWigMerge合并bigwig文件
- WPF桌面开发集成Nginx服务器
- chrome浏览器拦截(block)特定网站某些请求的方法
- 聊一聊:一道 Promise 链式调用的题目
- linux编译运行c++程序
- Python的运算符 (下)