zoukankan      html  css  js  c++  java
  • IIS7配置php开发环境

    环境版本

    • os:win7
    • php:php-5.6.16-nts-Win32-VC11-x64
    • iis:7

    tips:
    php:PHP从5.3.1版本开始,不再支持ISAPI模式(这种模式通过配置一个ISAPI筛选器的可执行文件为:php5isapi.dll来生成环境),所以高于此php版本的windows安装包解压之后就没有php5isapi.dll这个文件了。
    在下载php的windows的安装包时,请选择nts:非线程安全的版本。不然会非常的卡。原因这里不赘述。

    步骤

    安装

    安装步骤略过,主要是开启IIS相关服务,解压下载的PHP压缩包到某个路径,下面描述如何通过IIS加载php环境。

    IIS配置步骤

    所谓web服务器,它就是个容器,可以按照自己定义的规则回应各种对其内部资源的请求,从应用代码中驳离网络的几乎所有抽象。简言之,资源的传输规则和各种可能出现的情况就由web服务器来承担。
    作为一个web服务器,它应当容纳多数程序集的运行,比如IIS。因为IIS和.net都是MS的产品,所以IIS默认情况下就已经有了.net程序运行的容器。对于非自家的产品,它提供了某种方式,只要别的产品实现了它的网络相关抽象模块(IIS遵循的CGI标准是业界标准),它就可以托管其运行。
    php-cgi.exe就是CGI的一种实现。

    1. 添加ISAPI和CGI限制


      通过此功能添加一个ISAPI和CGI扩展.
    2. 添加处理程序映射
      这就是一个mapping,根据文件的后缀名调用相关的程序。

      上面这个映射表示,当请求的资源的后缀名为php时,就使用FastCgiModule,调用的可执行文件为c:phpphp-cig.exe.
      tips:如果通过PHP Manager(php在IIS上做的扩展程序,前面说了,一个平台会有一个抽象api,实现其api的模块就可以放在平台中执行),这个映射会自动添加。
      3.在iis上设置一个php的站点
      写一个空文件,然后在里面写一个php文件,随便写个hello world.
      将iis的物理路径指向这个文件,设置为本机的ip和可用的端口号,浏览器浏览成功就搞定了。

  • 相关阅读:
    as3 的相关资源
    linux 进程用户栈和内核栈
    Chapter 11 进程与信号 @ linux
    linux/unix下setuid/seteuid/setreuid/setresuid
    poj 3259 spfa 虫洞问题判到点1时候有环
    My Vimrc Archive
    C/C++函数调用的几种方式
    Git常用命令解说 [robby certification]
    Linux Chapter 11 进程与信号
    XNA游戏开发之(四)——改变Draw频率
  • 原文地址:https://www.cnblogs.com/magma/p/5006088.html
Copyright © 2011-2022 走看看