资源下载:

下载windwos版本的PHP:http://windows.php.net/download/ (我下载的是PHP5.4.9_VC9 x86 Non Thread Safe,下载地址:http://windows.php.net/downloads/releases/php-5.4.9-nts-Win32-VC9-x86.zip

下载windows版本的mysql:http://dev.mysql.com/downloads/(我下载的是32位的MySql Community Server,下载地址:http://10.10.4.4/download/30441461/38229922/3/msi/170/240/1349924169898_752/mysql-5.5.28-win32.msi

PHP文档参考:

php官方说明文档:http://www.php.net/manual/zh/index.php

下载地址:http://www.php.net/download-docs.php

PHP安装配置:

解压缩下载到的php-5.4.9-nts-Win32-VC9-x86.zip到D:\php\5.4.9\(必须手动设置此目录的可读写权限,“属性”-“安全”-“编辑”,添加IIS_USERS。使IIS_USERS和Users完全控制)

1.修改php.ini-development文件为php.ini,并打开。

2.去掉注释

;fastcgi.impersonate = 1 修改为 fastcgi.impersonate = 1
;cgi.fix_pathinfo=1 修改为 cgi.fix_pathinfo=1
;cgi.force_redirect = 1 修改为 cgi.force_redirect = 0
; extension_dir = "ext" 修改为 extension_dir = "D:\php\5.4.9\ext"

3.开启相应的扩展库:

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

4.配置PHP的Session功能

在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D:\php\5.4.9\目录上建立了tmpSession目录,然后在php.ini配置文件中找到

;session.save_path = "/tmp" 修改为 session.save_path = "D:\php\5.4.9\tmpSession"

5.配置PHP的文件上传功能

同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹,此处我在D:\php\5.4.9\目录上建立了tmpUpload目录,然后在php.ini配置文件中找到

;upload_tmp_dir = 修改为 upload_tmp_dir = "D:\php\5.4.9\tmpUpload"

6.修改date.timezone,否则可能会报错。

;date.timezone = 修改为 date.timezone = "Asia/Shanghai",有的文章说也可改为PRC。

(PHP官方文档参考:http://www.php.net/manual/zh/timezones.asia.php

7.php.ini的配置就算完成了,如果有什么变动也可以回来进行修改。还有IIS对php的支持,下边的会进行详细的介绍。

8.测试php

在“开始-运行-cmd”下试着运行d:\php\5.4.9\php -i和d:\php\5.4.9\php -v,正常来说-i参数可以看到一大堆参数信息,而-v参数可以看到php的版本信息,如果把dll文件不存在的扩展打开了的话,-v时会有提示。

IIS配置:

查阅PHP官方说明文档http://www.php.net/manual/zh/install.windows.iis7.php

1.给IIS添加CGI支持:

在Windows7的控制面板-程序中“打开/关闭Windows功能”,在里面打开Internet信息服务-万维网服务-应用程序开发功能,勾选CGI,点击确定。

2.打开IIS控制台,在左边树中选最顶级结点,也就是你的电脑名,然后在中间(功能视图)里打开“处理程序映射”(英文文叫“Handler Mappings”),打开之后在最右边点“添加模块映射”(Add Module Mapping),在打开的窗口中输入以下信息。

  • Request path(请求路径): *.php
  • Module(模块): FastCgiModule
  • Executable(可执行文件): D:\php\5.4.9\php-cgi.exe(选的时候把类型由dll改成exe)
  • Name(名称): PHP_via_FastCGI

3.按自己需要在IIS网站的“默认文档”中添加"index.php"。

4.重新启动IIS。完成IIS配置。

5.在IIS中测试PHP。

打开记事本,输入<?php phpinfo(); ?>,保存为index.php,将文件保存到IIS网站的根目录下,一般为C:\inetpub\wwwroot。

在浏览器中输入http://localhost/index.php

页面显示PHP版本等信息表示配置成功。

http://blog.csdn.net/vanglen/article/details/8224683

[转载] Windows + IIS + PHP 配置的更多相关文章

  1. 【转载】IIS网站配置不带www域名直接跳转带www的域名

    很多时候为了统一网站入口,需要将不带www的主域名解析到带www的域名记录下,当客户访问不带www的域名网址的时候自动跳转到带www的域名,在IIS Web服务器中可以通过URL重写模块来实现此功能, ...

  2. Windows IIS 安装配置PHP环境

    一. 概述 二.安装PHP 1.到php官网下载最新版PHP http://windows.php.net/download 三.配置IIS PHP环境

  3. [转载]Windows x64下配置ffmpeg的方法

    ffmpeg简介 FFmpeg 是一款跨平台的,对视频.音频进行录制.转换.播放的命令行形式软件,它使用的是 libavcodec 编解码器.FFmpeg 官方网站是 http://ffmpeg.or ...

  4. 在windows IIS服务商配置asp.net core的服务器坏境,并部署

    翻译自https://docs.microsoft.com/en-us/aspnet/core/publishing/iis 另一篇参考的文章 http://www.c-sharpcorner.com ...

  5. (转载)windows下安装配置Xampp

    XAMPP是一款开源.免费的网络服务器软件,经过简单安装后,就可以在个人电脑上搭建服务器环境.本文为大家介绍Windows中安装XAMPP(Apache+Mysql+PHP)及使用方法及其相关问题的总 ...

  6. Windows + IIS 环境部署Asp.Net Core App

    环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署Asp.Net Core App的人都会遇到问题,会发现原来的部署方式无法运 ...

  7. 配置nginx实现windows/iis应用负载均衡(转载)

    配置nginx实现windows/iis应用负载均衡   nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡. 反向代理是指将用户请求通过代 ...

  8. 简单几步让网站支持https,windows iis配置方式

    1.https证书的分类 SSL证书没有所谓的"品质"和"等级"之分,只有三种不同的类型.SSL证书需要向国际公认的证书证书认证机构(简称CA,Certific ...

  9. 简单几步让网站支持https,windows iis下https配置方式

    1.https证书的分类 SSL证书没有所谓的"品质"和"等级"之分,只有三种不同的类型.SSL证书需要向国际公认的证书证书认证机构(简称CA,Certific ...

随机推荐

  1. yii2.0 的数据的 查 删

    数据的查询 /**     * 查询正在使用的数据 model 层     */ public function selectdata(){ return $this->find()->a ...

  2. PHP如何实现文件上传

    PHP如何实现文件上传 1.表单部分  允许用户上传文件,在HTML表单的声明中要加上一个上传的属性:  enctype = 'multipart/form-data'  表单的method必须是PO ...

  3. The name does not exist in the namespace error in XAML

    方法1:In the solution property page, check the platform of the assembly that contains "UpdatingMe ...

  4. C#/.NET Little Wonders: Use Cast() and OfType() to Change Sequence Type(zz)

    Once again, in this series of posts I look at the parts of the .NET Framework that may seem trivial, ...

  5. Set集合对象比较两个元素的方法

    Set集合对象比较两个元素的方法并不是根据“equals()”方法的返回值来比较.而是用“hashCode()”方法来进行判断.只要两个元素的“hashCode()”方法的返回值相同,就认为两个元素相 ...

  6. bzoj 1217 [HNOI2003]消防局的设立 Label:图论

    题目描述 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状 ...

  7. 转:jQuery插件开发精品教程,让你的jQuery提升一个台阶

    要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...

  8. NOI 题库 1792

    1792  迷宫 描述 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行.同时当Exten ...

  9. 【BZOJ1003】1003: [ZJOI2006]物流运输trans SPFA+DP

    Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格 ...

  10. 【hdu2795】Billboard

    Problem Description At the entrance to the university, there is a huge rectangular billboard of size ...