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 ...
随机推荐
- 【Java】单点登录(SSO)
单点登录介绍 SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一 ...
- [译]如何根据Pandas中的列名获取列所在的index位置?
原文来源:https://stackoverflow.com/questions/13021654/get-column-index-from-column-name-in-python-pandas ...
- [c++] Sequence Containers
写在前面 C++ Standard Library For efficiency reasons, STL is not object-oriented: Makes little use of in ...
- [LeetCode] 275. H-Index II H指数 II
Follow up for H-Index: What if the citations array is sorted in ascending order? Could you optimize ...
- [LeetCode] 359. Logger Rate Limiter 记录速率限制器
Design a logger system that receive stream of messages along with its timestamps, each message shoul ...
- c++ std::cout重定向到文件
cout默认是与监视器(屏幕)相连,cout出来的内容会输出到屏幕上,通常是会在命令行窗口之中.但有时,我们希望将cout出来的具体日志.错误信息写到某个文件之中,而屏幕上仅仅显示出当前进行的任务,以 ...
- 【知识总结】Polya 定理
我第一次听说 Polya 原理是 NOIP2017 以前,但我觉得太难想着以后再学: NOIP2018 以前我觉得会考这玩意,下定决心学,后来咕了: WC2019 以前我觉得会考这玩意,下定决心学,后 ...
- HTML常用技巧
1. 为网页链接添加快捷键:accesskey 属性 https://zhidao.baidu.com/question/2267343500557447508.html 2. 键盘事件设置快捷键:h ...
- 数列分段 II
题目描述 思路 代码 #include <cstdio> int n, m, arr[100005], ans; int l, r, mid, inf = 0x7f3f3f3f; inli ...
- MySQL练手小试题
创建表和数据 创建class表 create table class ( cid int(11) primary key auto_increment, caption varchar(32) not ...