windows IIS安装php服务及配置
windows IIS安装php服务及配置
启动IIS服务
- 打开 “控制面板” => "程序" => "启用或关闭Window功能":
- 接着勾选相应设置:
- 继续勾选对应目录下的CGI模块(安装配置php时要用到):
- 此时在 “C盘“ 会多了一个文件夹 ”inetpub“,打开看里面的目录结构
如上图,各个文件价存储着不同的文件,历史、日志等,我暂时使用的是 ”wwwroot“文件夹,打开之后里面有一个html文件个一张图片,就是服务器首页显示的内容的,在浏览器打开电脑的IP地址,就可以访问这个页面了(不知道ip地址的话,win+R后输入cmd打开终端,输入命令ipconfig即可查看本机IP)。
我把里面的文件替换成:
在浏览器打开:
- 可以修改文件夹的权限,这样在每次修改文件的时候不会提示拒绝访问等信息:
选中 “wwwroot” 文件夹 => 右键 “属性” => "安全" => "高级" :
选择对应的 “主体”,点击编辑,勾选相应的访问权限即可:
2. 安装php
下载地址: https://windows.php.net/download
选择相应的版本,这里我下载的是压缩文件,解压至C盘 “C:/php-7.1.21” ,解压完成后进入该文件夹,将 php.ini-development 文件重命名为 php.ini ,用编辑器打开,搜索:
; extension_dir = "./" 修改为 extension_dir = "c:/php-7.1.21/ext" ( 前面的分号去掉,引号内为安装php的路径);cgi.force_redirect = 1 修改为 cgi.force_redirect = 0 ( 去掉前面的分号,值修改为1 );cgi.fix_pathinfo = 1 修改为 cgi.fix_pathinfo = 1 ( 去掉前面的分号 );fastcgi.impersonate = 1 修改为 ;fastcgi_impersonate = 1 ( 去掉前面的分号 )
保存退出。
在window搜索框搜索IIS,进入 “IIS管理器” => 打开 “处理程序映射” => “添加模块映射” :
修改如下:
接着新建一个php文件,保存在 “wwwroot” 目录下,打开浏览器访问即可:
<?php
echo "hello world!";
?>
配置系统环境变量
配置系统的环境变量是为了能够在任意的目录路径下都能通过cmd或其它shell工具执行php命令,配置是在系统变量的Path项中加上一条当前php目录的路径。以Win10为例:
保存完毕后,重启一个cmd即可在任意目录路径执行php命令。
PHP配置文件设置
在PHP安装执行文件目录下默认有php.ini-development和 php.ini-production这两个配置文件样式,这是参考文件,并不是实际起作用的那个配置文件,主要的区别在于两者默认设置的对错误的处理方式不同。这里我选用php.ini-development复制一份在同目录下并改名为php.ini,待内容修改完成后再将php.ini复制到C:\Windows\目录下,使配置文件生效。
设置时区
去掉设置项前面的;,设值为PRC
开启openssl、mbstring、crul、mysqli、pdo_mysql等扩展
配置文件中默认关闭的这些扩展项,其扩展文件是都已经放在PHP安装目录的ext目录下了的,因此这里只要去掉行前的注释即可使用相关扩展。
最后将修改好的配置文件放置到C:\Windows\目录即可生效。
开始玩耍
开启内置服务器
利用PHP内置的服务器我们可以很方便地将开发项目跑起来,而这只需要一条命令即可实现。整个命令是php -S localhost:1023 -t d:\code\lv56\public,-S后接的是服务器地址和端口,-t后面接的是项目的入口目录路径。其中-t是可选的,不带的话就默认入口目录是当前执行cmd命令的目录。开启后可使用ctrl+c组合键终止服务器进程。
使用交互模式
在使用交互模式时可以不经过文件编辑,而直接执行代码,适用于简易的代码测试场景。在命令行中执行php -a
即可进入交互模式。注意每行代码结束要加上;
,不然会被当作该行语句没结束,接而报错或是不被执行。
windows IIS安装php服务及配置的更多相关文章
- windows下安装MongoDB扩展和配置
windows下安装MongoDB扩展和配置 1.下载mongoDB扩展,根据当前php版本进行下载 地址如下:http://pecl.php.net/package/mongo 我本地php版本是 ...
- Windows IIS 安装配置PHP环境
一. 概述 二.安装PHP 1.到php官网下载最新版PHP http://windows.php.net/download 三.配置IIS PHP环境
- Windows下安装Redis服务、搭建简单Redis主从复制
Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强大的多级服务器集群架构.目前在同一台window下安装三个r ...
- mongodb 在windows上安装为服务
// mongo 也是先安装扩展 在安装为服务 首先 先下载mongodb的压缩包 解压(一个bin文件夹 三个文件) 在目录下 新建立一文件夹 mongodb 然后将解压的内容放进去 然后在mong ...
- centos6.5安装vsftp服务并配置虚拟账户ftp
当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4- ...
- Linux 通过编译安装apache服务以及配置
Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...
- 二,windows下安装memcached服务
window下安装memcached服务的流程如下: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c ...
- Windows下安装Memcached服务及安装PHP的Memcached扩展
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串.对象).这些数据可以是数据库调用.API ...
- Windows下安装Redis服务及安装PHP的Redis扩展
Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(valu ...
随机推荐
- 使用sphinx为python注释生成docAPI文档
sphinx简介 sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发. 新版的Python3文档就是由sphinx生成 ...
- 【前端】input输入框只能输入大于等于0的正数
大于等于0的正数,允许小数 <input type="number" step="1" min="0" onkeyup="t ...
- iOS - 点击UIButton不变灰,button的image不变灰
要想让uibutton点击不变灰 初始化的时候就不能 UIButton *button = [[UIButton alloc]init]; 初始化的时候酱紫,可以保证button点击时不变灰 UIBu ...
- [简短问答]LODOP套打问题及相关
该博文为简短问答,具体详细介绍可查看本博客的相关博文,套打及位置相关详细博文:LODOP中的各种宽高和位置简短问答.LODOP不同打印机出现偏移问题.Lodop打印控件打印机可打区域的影响 设置纸张边 ...
- 使用EF 4.1的DbContext的方法大全
简述:EF4.1包括Code First和DbContext API.DbContext API为EF提供更多的工作方式:Code First,Database First和Model First. ...
- LeetCode 43. 字符串相乘(Multiply Strings)
43. 字符串相乘 43. Multiply Strings 题目描述 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. ...
- [Oracle] - 查看数据库中每个表占用空间大小,及进行表压缩
查询用户创建的表 select * from user_tab_comments; -- 查询本用户的表,视图等. select * from user_col_comments; -- 查询本用户的 ...
- c++递归函数
一.什么是递归算法 递归即递推+回归.递归算法是把问题转化为规模缩小了的同类子问题,然后递归调用函数(或过程)来表示问题的解. 二.递归算法的特点 1.必须有 递归函数 + 递归出口 2.递归算法解题 ...
- 27 多线程(一)——创建进程的三种方法、线程锁(同步synchornized与lock)
线程的流程 线程的创建 有三种方法,重点掌握前两种: 继承Thread类 实现Runnable接口(推荐使用:避免单继承的局限性) 实现Callable接口 根据java的思想,要少用继承,多用实现. ...
- Go语言( 运算符)
运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相 ...