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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP 学习路线与时间表
Feb 21 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP输入输出流学习笔记
May 12 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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设计模式  Command(命令模式)
2011/06/17 PHP
PHP生成随机密码类分享
2014/06/25 PHP
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python编写登陆接口的方法
2017/07/10 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python实现日志按天分割
2019/07/22 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python实现对变位词的判断方法
2020/04/05 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
六十大寿答谢词
2014/01/12 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
学历公证书范本
2014/04/09 职场文书
厉行节约工作总结
2015/08/12 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
解析Java异步之call future
2021/06/14 Java/Android
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL