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产生随机字符串函数
Dec 06 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
php cookie 详解使用实例
2016/11/03 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
python 字符串split的用法分享
2013/03/23 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
什么是URL
2015/12/13 面试题
优秀通讯员事迹材料
2014/01/28 职场文书
汇源肾宝广告词
2014/03/20 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
单位接收函范文
2015/01/30 职场文书
教学质量月活动总结
2015/05/11 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
Python+Tkinter打造签名设计工具
2022/04/01 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers
tomcat下部署jenkins的方法
2022/05/06 Servers