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 彩色文字实现代码
Jun 29 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
php流量统计功能的实现代码
Sep 29 PHP
php生成excel列序号代码实例
Dec 24 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHPUnit安装及使用示例
Oct 29 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
PHP 8新特性简介
Aug 18 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伪静态的实现详细介绍
2013/04/28 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP内置加密函数详解
2016/11/20 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
VUE重点问题总结
2018/03/19 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python入门篇之正则表达式
2014/10/20 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
英文留学推荐信范文
2014/01/25 职场文书
小学生评语集锦
2014/04/18 职场文书
小摄影师教学反思
2014/04/27 职场文书
少先队活动总结
2014/08/29 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL