PHP环境搭建的详细步骤

 更新时间:2016年06月30日 11:17:26   转载 投稿:lijiao  
这篇文章主要为大家介绍了PHP环境搭建的详细步骤,感兴趣的小伙伴们可以参考一下

接着上篇继续学习,谈谈IIS支持php怎么配置:

1、去php官网下载php:http://windows.php.net/download/ 。IIS7我们需要选择php 5.3 以上的VC9包,下载zip文件。如图:


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)”-->确定-->确定。如图所示:




5、在 IIS 中把 index.php 设定为默认文档。选中“默认文档”-->添加-->编辑index.php-->确定。如图:


6、添加测试的index.php文件。

<?php 
 
phpinfo(); 
 
?> 

把文件保存在web跟目录下。重新启动IIS,浏览index.php文件,出现php信息页面说明你环境搭建成功。如图所示:


以上就是本人搭建IIS 7及php服务器的全过程,希望对大家的学习有所帮助。

相关文章

  • php发送get、post请求的6种方法简明总结

    php发送get、post请求的6种方法简明总结

    这篇文章主要介绍了php发送get、post请求的6种方法简明总结,分别为使用file_get_contents 、fopen、fsockopen、curl来发送GET和POST请求,需要的朋友可以参考下
    2014-07-07
  • Zend Framework教程之路由功能Zend_Controller_Router详解

    Zend Framework教程之路由功能Zend_Controller_Router详解

    这篇文章主要介绍了Zend Framework教程之路由功能Zend_Controller_Router,详细分析了路由功能Zend_Controller_Router的原理,使用技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • php实现面包屑导航例子分享

    php实现面包屑导航例子分享

    这篇文章主要为大家分享了php实现面包屑导航例子,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 老生常谈PHP数组函数array_merge(必看篇)

    老生常谈PHP数组函数array_merge(必看篇)

    下面就为大家带来一篇老生常谈PHP数组函数array_merge(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法

    在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法

    这篇文章主要介绍了在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • php操作xml

    php操作xml

    分步学习php操作xml:XML概念、DOMDocument对象、加载xml、读取/遍历节点与属性、修改属性/节点、添加元素/属性、删除属性/节点,学会上面这些就可以顺利操作XML了。
    2013-10-10
  • PHP curl模拟登录带验证码的网站

    PHP curl模拟登录带验证码的网站

    最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友一起学习吧
    2015-11-11
  • 总结PHP中初始化空数组的最佳方法

    总结PHP中初始化空数组的最佳方法

    在本篇文章中小编给大家分享了关于PHP中初始化空数组的最佳方法的知识点,有需要的朋友们学习下。
    2019-02-02
  • thinkphp特殊标签用法概述

    thinkphp特殊标签用法概述

    这篇文章主要介绍了thinkphp特殊标签用法,实例分析了in、between、present、Empty等标签的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP网站自动化配置的实现方法(必看)

    PHP网站自动化配置的实现方法(必看)

    下面小编就为大家带来一篇PHP网站自动化配置的实现方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论