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 ...
随机推荐
- PAT 甲级 1077 Kuchiguse (20 分)(简单,找最大相同后缀)
1077 Kuchiguse (20 分) The Japanese language is notorious for its sentence ending particles. Person ...
- js中 这些值是false
- OpenSSL 创建自签名证书
1.生成服务器私钥 openssl genrsa -out client.key 4096 2.生成证书签名请求(CSR) openssl req -new -key client.key -ou ...
- 进入docker 内部
$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
- 谷歌浏览器调试javascript方法
谷歌浏览器调试javascript方法 1 ctrl + shift + f 全局文件搜索 然后加断点 也可以直接编辑js文件 保存后 就更新了 一般用在点击事件上 ps:如果加了断点 刷新浏览断点消 ...
- TCP/IP学习笔记5--网络的构成要素
人的灵魂来自一个完美的家园,那里没有任何污秽和丑陋,只有纯净和美丽.----大鱼海棠 1.通信媒介与数据链路 计算机之间通过各种电缆相互连接. 2.网卡 任何一台计算机接入网络都需要网卡,又称网络适配 ...
- 重回ubutntu12.04小记(装完ubuntu做的几件事)
原来一直是在windows下用虚拟机跑redhat 和debian 做实验和一些工程,以前也装过ubuntu和windows双系统,但是换电脑后,就一直懒得捣鼓了. 现在,由于长期需要在linux上做 ...
- Integer的parseInt和valueOf的区别
先来看一下下面这段代码 String s = "1"; System.out.println(Integer.valueOf(s)); System.out.println(Int ...
- 【C++札记】实现C++的string类
C++有了string类使得操作字符串变得很方便.有关string类,面试过程中也经常问到的就是自己实现一个sring类.下边实现个String类供大家参考: String.h #pragma onc ...
- String和Irreducible Polynomial(2019牛客暑期多校训练营(第七场))
示例: 输入: 4000010010111011110 输出: 00001001 0111 01111 0 题意:给出一个只含有0和1的字符串,找出一种分割方法,使得每个分割出的字符串都是在该字符串自 ...