PHP环境搭建的详细步骤


Posted in PHP onJune 30, 2016

接着上篇继续学习,谈谈IIS支持php怎么配置:

1、去php官网下载php:http://windows.php.net/download/ 。IIS7我们需要选择php 5.3 以上的VC9包,下载zip文件。如图:

PHP环境搭建的详细步骤

2、将 zip 包解压缩到自己选择的目录,例如 C:\PHP\。解压缩 PHP 的包之后,将 php.ini-production 拷贝为 同一目录下的 php.ini。然后修改配置文件php.ini。必须修改的指令:

extension_dir = <指向扩展库目录的路径> - extension_dir 需要指向存放 PHP 扩展库文件的目录。可以是绝对路径(如 "C:\PHP\ext")或相对路径(如 ".\ext")。在 php.ini 文件中要加载的扩展库都必须在 extension_dir 所指定的目录之中。

extension = xxxxx.dll - 对每个需要激活的扩展,都需要一行相应的 "extension=" 语句来说明 PHP 启动时加载 extension_dir 目录下的哪些扩展。

log_errors = On - PHP 有错误日志的功能可以将错误报告发送到一个文件中,或者系统服务中(例如系统日志),与下面的

error_log 指令配合工作。在 IIS 下运行时,log_errors 应被激活,并且配合有效的 error_log。

error_log = <指向错误日志文件的路径> - error_log 需要指向一个具有绝对或相对路径的文件名用于记录 PHP 的错误日志。Web 服务器需要对此文件有可写权限。最常用的位置是各种临时目录,例如 "C:\inetpub\temp\php-errors.log"。

cgi.force_redirect = 0 - 在 IIS 下运行时需要关闭此项指令。这是个在许多其它 web 服务器中都需要激活的目录安全功能,但是在 IIS 下如果激活则会导致 PHP 引擎在 Windows 中出错。

cgi.fix_pathinfo = 1 - 此指令可以允许 PHP 遵从 CGI 规则访问真实路径信息。IIS 的 FastCGI 实现需要激活此指令。

fastcgi.impersonate = 1 - IIS 下的 FastCGI 支持模拟呼叫用户方安全令牌的能力。这使得 IIS 可以定义请求方的安全上下文。

fastcgi.logging = 0 - FastCGI 日志在 IIS 下应被关闭。如果激活,则任何类的任何消息都被 FastCGI 视为错误条件从而导致 IIS 产生 HTTP 500 错误。

3、在 php.ini 文件中配置 针对 CGI- 和 FastCGI- 的指令:

fastcgi.impersonate = 1 
fastcgi.logging = 0 
cgi.fix_pathinfo=1 
cgi.force_redirect = 0

4、使用 IIS 管理界面来创建 PHP 的程序映射:选择处理程序映射-->右侧操作-->添加模块映射-->添加php映射-->请求限制-->选中“仅当请求映射至以下内容时才调用处理程序(I):”-->选中“文件或文件夹(O)”-->确定-->确定。如图所示:

PHP环境搭建的详细步骤

PHP环境搭建的详细步骤

PHP环境搭建的详细步骤

PHP环境搭建的详细步骤

5、在 IIS 中把 index.php 设定为默认文档。选中“默认文档”-->添加-->编辑index.php-->确定。如图:

PHP环境搭建的详细步骤

PHP环境搭建的详细步骤

6、添加测试的index.php文件。

<?php 
 
phpinfo(); 
 
?>

把文件保存在web跟目录下。重新启动IIS,浏览index.php文件,出现php信息页面说明你环境搭建成功。如图所示:

PHP环境搭建的详细步骤

PHP环境搭建的详细步骤

以上就是本人搭建IIS 7及php服务器的全过程,希望对大家的学习有所帮助。

PHP 相关文章推荐
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
php array的学习笔记
May 10 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
thinkphp模板继承实例简述
Nov 26 PHP
php封装的mysqli类完整实例
Oct 18 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 #PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 #PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 #PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 #PHP
eclipse php wamp配置教程
Jun 30 #PHP
PHP上传图片类显示缩略图功能
Jun 30 #PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 #PHP
You might like
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
微信API接口大全
2015/04/15 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
yepnope.js 异步加载资源文件
2011/09/08 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python多进程控制学习小结
2018/10/31 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python PIL库图片灰化处理
2020/04/07 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
python推导式的使用方法实例
2021/02/28 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
联谊会主持词
2014/03/26 职场文书
法律专业自荐信
2014/06/03 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL