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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 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
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
更优雅的事件触发兼容
2011/10/24 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python中循环语句while用法实例
2015/05/16 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python利用命名空间解析XML文档
2020/08/10 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
后勤工作职责
2013/12/22 职场文书
房地产财务管理制度
2014/02/02 职场文书
高一化学教学反思
2014/02/05 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
世博会口号
2014/06/20 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
学习党章心得体会2016
2016/01/15 职场文书
Django操作cookie的实现
2021/05/26 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技