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
Oct 09 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
浅谈php命令行用法
Feb 04 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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 动态添加记录
2009/03/10 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
js canvas实现俄罗斯方块
2020/10/11 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
解决python升级引起的pip执行错误的问题
2018/06/12 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
JNI的定义
2012/11/25 面试题
外包公司软件测试工程师
2014/11/01 面试题
遗嘱继承公证书
2014/04/09 职场文书
目标管理责任书
2014/04/15 职场文书
机关搬迁方案
2014/05/18 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
关于保护环境的建议书
2014/08/26 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python