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中利用XML技术构造远程服务(上)
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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 $_ENV为空的原因分析
2009/06/01 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
js 颜色选择插件
2017/01/23 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
简单的Vue SSR的示例代码
2018/01/12 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
node内置调试方法总结
2018/02/22 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python logging通过json文件配置的步骤
2020/04/27 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
教师找工作推荐信
2013/11/23 职场文书
党员干部承诺书
2014/03/25 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
避暑山庄导游词
2015/02/04 职场文书