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正则校验用户名介绍
Jul 19 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
PHP代码优化的53个细节
Mar 03 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
AJAX的使用方法详解
Apr 29 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHP中显示格式化的用户输入
2006/10/09 PHP
php开启openssl的方法
2014/05/15 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Java及python正则表达式详解
2017/12/27 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
建房协议书
2014/04/11 职场文书
应届生求职信范文
2014/05/26 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
python实现双向链表原理
2022/05/25 Python