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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP 七大优势分析
Jun 23 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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的简单实例
2014/01/15 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
javascript的事件描述
2006/09/08 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python如何快速实现分布式任务
2017/07/06 Python
Python装饰器原理与用法分析
2018/04/30 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python3调用windows dos命令的例子
2019/08/14 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
教师群众路线剖析材料
2014/09/29 职场文书
老人节主持词
2015/07/04 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android