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 相关文章推荐
Gregarius中文日期格式问题解决办法
Apr 22 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php支付宝APP支付功能
Jul 29 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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中的MVC模式运用技巧
2007/05/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
学期自我鉴定范文
2013/10/01 职场文书
安全生产承诺书
2014/03/26 职场文书
人事任命书怎么写
2014/06/05 职场文书
自荐信格式范文
2015/03/04 职场文书
2015个人半年总结范文
2015/03/09 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫