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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php 使用array函数实现分页
Feb 13 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
js实现鼠标跟随运动效果
2020/08/02 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
详解python数据结构和算法
2019/04/18 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
简单介绍python封装的基本知识
2019/08/10 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
服装设计师求职信
2014/06/04 职场文书
消防安全宣传标语
2014/06/07 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers