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入门
Oct 09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
怎样搭建PHP开发环境
Jul 28 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
解读PHP中上传文件的处理问题
May 29 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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中使用灵巧的体系结构
2006/10/09 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python删除某个字符
2018/03/19 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python函数式编程实例详解
2020/01/17 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
实习自我鉴定模板
2013/09/28 职场文书
教师听课评语大全
2014/12/31 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang