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 在线打包_支持子目录
Jun 28 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php字符串函数 str类常见用法示例
May 15 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写的留言本
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
动态加载iframe
2006/06/16 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
简述vue中的config配置
2018/01/23 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
如何使用repr调试python程序
2020/02/28 Python
python 发送get请求接口详解
2020/11/17 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
生日主持词
2014/03/20 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
干部理论学习心得体会
2016/01/21 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS