1. 准备工作:
1. 控制面板 -> 开启或关闭Windows功能 -> IIS -> CGI
2. 下载相应版本的PHP:官网
- None-Thread Safe:非线程安全,在执行 时不进行线程是否安全的检查
- Thread Safe: 线程安全,在执行时进行线程是否安全的检查,更安全
- FastCGI: 执行方式是以单一线程来执行操作,所以不需要进行线程的安全性检查,除去线程安全检查的防护反而可以提高执行效率。
- 其实个人的话都随便,就算有性能损失,有能有多少呢?这都9102年了。
3. 安裝 Visual Studio 2015 的 Visual C++ 可再发行套件(安装过MicroSoft SQL可以无视这一步,安装过VS2017应该也可以无视,未测试)
其实MicroSoft SQL用的就算VS2015的东西,修修改改又不是不能用
VC11 版本对应 VS2012
VC14 版本对应 VS2015
2. 配置:
下面以
php-7.1.26-Win32-VC14-x64.zip
解压到C:\PHP\
文件夹例子
1. 修改配置文件php.ini
首先创建
C:\PHP\php.ini-production
的副本并重命名为php.ini
1 | #Ctrl + F,然后去掉前面的";"注释 |
2. 配置IIS
这里有个坑,记得点一下.dll
3. 测试:
在C:\inetpub\wwwroot
(或者自己的一个网站文件夹)下新建一个文件hello.php
。输入内容:
1 | <html> |
保存后,打开浏览器,输入地址:http://localhost/hello.php 。如果网页中显示Hello world则说明安装正确。
我们也可以在网页中通过查看hello.php的源代码,如果源代码中没有php代码,也说明安装是正确的。
4. 可能遇到的问题(转自:http://www.mamicode.com/info-detail-2452509.html)
服务器报505错误,原因是缺少
visual c++2011
页面显示No input file specified,原因:如果使用ide自带的web服务器,需要把
php.ini
的doc_root = "C:\inetpub\wwwroot"
注释掉设置php时区,
php.ini
中修改date.timezone = "Asia/Shanghai"
IIS的
wwwroot
目录在C盘所以需要手动开启写入权限,参考:http://jingyan.baidu.com/article/215817f7fa1bd41eda14239b.html开启php服务器系统日志,
php.ini
中设置log_errors = On
,并设置error_log = C:/php/error.log
。程序中的error_log("test")
就会把test
输出到日志文件中,同时也可以设置display_errors = Off
关闭错误回显,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。转自:https://www.cnblogs.com/yaohunzhanyue/p/7440574.html
使用IIS自带的安装平台进行安装和管理PHP
- 安装PHP : 打开IIS -> Web平台安装程序 -> 搜索PHP -> 安装对应版本的PHP
安装PHP Manager:
打开IIS -> Web平台安装程序 -> 搜索PHP Manager -> 安装PHP Manager
通过安装
.msi
包来安装PHP Manager: 下载地址