PHP学习笔记 IIS7下安装配置php环境


Posted in PHP onOctober 29, 2012

Php如何安装

Php版本的选择

Php在windows下的(php5.4.7)有两种版本:

VC9 x86 Non Thread Safe 非线程安全型 以FastCGI模式运行
VC9 x86 Thread Safe 线程安全性 以ISAPI模式运行

安装过程

只需要解压上一步的zip包即可,然后配置php.ini 详见Php如何配置

Mysql如何安装

下载Mysql database msi安装文件,安装提示下一步即可。

Php如何配置

Php的zip包解压后,在根目录下找到php.ini-production文件,将此文件改名为php.ini
打开php.ini配置文件,

; On windows:
; extension_dir = "ext"
修改为
; On windows:
extension_dir = "C:/php/ext"
用于指定PHP扩展包的具体目录,以便调用相应的DLL文件。

由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
注:extension=php_mysql.dll 可能在没有更改之前默认为;extension=msql.dll 如果不更改则会提示mysql模块不支持
去掉这些extension之前的分号(;)去除。
配置PHP的Session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中

;session.save_path = "/tmp"
修改为
session.save_path = "D:/phpsessiontmp"

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

;upload_tmp_dir =
修改为
upload_tmp_dir = "D:/phpfileuploadtmp"

修改date.timezone,否则在执行phpinfo时date部分会报错:

;date.timezone =
修改为
date.timezone = Asia/Shanghai ;上海
date.timezone = Asia/Urumqi ;乌鲁木齐、北京

检验php是否配置成功

只需要在php安装目录下双击php.exe,如果有问题, 在cmd界面上便可看到系统提示出现了哪些问题。

IIS7下安装FastCgi(window server 2008 R2)

1) 打开控制面板,点击【打开或关闭windows 功能】

2) 在“角色”节点选择【添加角色服务】。

PHP学习笔记 IIS7下安装配置php环境

3) 勾选“应用程序开发”下的【CGI】,并点击安装。之后重启IIS就可以。

PHP学习笔记 IIS7下安装配置php环境 

部署php站点                                                                                          

1) 在IIS下新建站点。

2) 然后选择此网站,打开【处理程序映射】

PHP学习笔记 IIS7下安装配置php环境

3) 点击【添加模块映射】

PHP学习笔记 IIS7下安装配置php环境

4) 配置请求路径为:*.php

模块选择:FastCgiModule

可执行文件:选择php解压文件中的php-cgi.exe

PHP学习笔记 IIS7下安装配置php环境

最后浏览网站即可

PHP 相关文章推荐
PHP图片上传类带图片显示
Nov 25 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
10 个经典PHP函数
Oct 17 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php文件操作之小型留言本实例
Jun 20 PHP
教你php如何实现验证码
Jan 20 PHP
CI框架数据库查询之join用法分析
May 18 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 #PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 #PHP
PHP daddslashes 使用方法介绍
Oct 26 #PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 #PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 #PHP
php中检查文件或目录是否存在的代码小结
Oct 22 #PHP
php模拟js函数unescape的函数代码
Oct 20 #PHP
You might like
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
如何保障Web服务器安全
2014/05/05 面试题
学习新党章思想汇报
2014/01/09 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
中秋晚会活动方案
2014/08/31 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android