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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
PHP操作xml代码
Jun 17 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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 MySQL与分页效率
2008/06/04 PHP
PHP导入导出Excel代码
2015/07/07 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python实现按关键字筛选日志文件
2019/12/24 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
一分钟演讲稿
2014/04/30 职场文书
学习保证书范文
2014/04/30 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
情况说明书格式及范文
2019/06/24 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js