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 相关文章推荐
用mysql内存表来代替php session的类
Feb 01 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
帝国cms目录结构分享
Jul 06 PHP
Laravel中的Auth模块详解
Aug 17 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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 面向对象详解
2012/09/13 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
php实现每日签到功能
2018/11/29 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python类的继承用法示例
2019/01/31 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
中专生的个人自我评价
2013/12/11 职场文书
中药学自荐信
2014/06/15 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
财务个人年度总结范文
2015/02/26 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
python如何进行基准测试
2021/04/26 Python