收藏 分享(赏)

windows2008系统IIS7配置PHP与MySQL.doc

上传人:dreamzhangning 文档编号:2327163 上传时间:2018-09-10 格式:DOC 页数:5 大小:100KB
下载 相关 举报
windows2008系统IIS7配置PHP与MySQL.doc_第1页
第1页 / 共5页
windows2008系统IIS7配置PHP与MySQL.doc_第2页
第2页 / 共5页
windows2008系统IIS7配置PHP与MySQL.doc_第3页
第3页 / 共5页
windows2008系统IIS7配置PHP与MySQL.doc_第4页
第4页 / 共5页
windows2008系统IIS7配置PHP与MySQL.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、1windows2008 系统 IIS7 配置 PHP 与 MySQL【真是不容易啊!我一整晚上都在折腾。终于把环境配好了。操作之前先看最后的错误范例,避免走弯路。还有一些关键的地方文中会用红字加粗标出。】windows2008 的 IIS7 下配置 PHP+MySQL+ZendOptimizer具体软件环境如下:windows2008 标准版,IIS7.0(windows2008 系统自带),PHP5.2.14,MySQL5.1.48,ZendOptimizer 以上软件三款软件均官方下载,我刚开始配置时软件是从百度随便搜索下载的,但始终配置不成功,后来从官方网站下载问题就少多了,强烈建议从

2、官方下载会少走些弯路。1.在配置之前要保证 win2008 的 IIS7 安装比较全面像 Web 万维网服务器中的组件能安装的最好都安装上尤其是 ISAPI 扩展 ISAPE 筛选器,CGI 要安装上,并且要添加上 ISAPI 或 CGI 限制,这一步操作很关键关系到下边的成败,添加操作如下打开 IIS 管理器,点击起始页下边的那一项,该项是你电脑名字命名的而并不你的站点名字,一定要看清楚,在右边窗口中找到并打开“ISAPI 或 CGI 限制“,点击右键“添加“ISAPI 或 CGI 路径“定位D:php5php5isapi.dll(注意在 PHP5.2.X 版本里有,在 PHP5.3.X 版

3、本里没有,只有php5inapi.dll),描述就随便写了,我写的是 php,并将“允许执行扩展路径“打上对钩,确定 OK。2.安装 PHP:比较简单如果是压缩版的解压到了 D:php5 下,例如我的是安装版的也指定到了 d:php5目录中,建议 PHP,Mysql 都安装在非系统盘下以免日后麻烦,安装的目录也不要带有中文,以免接下来的配置及日后应用出现未知的错误,同时在系统的 path 变量中加入 d:php5 和 d:php5ext,当然要注意格式如果在变量内容尾部加要保证 d:php5前边有个分号;并且 d:php5 和 d:php5ext 之间也要有个分号,添加好后确定,要重启电脑才会

4、生效。3.配置 PHP:将 D:php5 下的 php.ini-list 文件名更改为 php.ini,打开 php.ini 进行配置。先修改 extension_dir,它的目录指向必须准确,即 extension_dir = “d:/php5/ext“,找到 register_globals = Off 修改为 On,再定位到 Windows Extensions 将以下常用的 dll文件开启,开启的方法就是将前边的分号;去掉即可extension=php_bz2.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php

5、_mysql.dllextension=php_mysqli.dllextension=php_pdo_mysql.dllextension=php_pdo_odbc.dll2extension=php_xmlrpc.dll(注意如果加上了 extension=php_curl.dll 我这里会出错显示FastCGI 进程意外退出禁用后正常)找到 disable_functions =,修改为:disable_functions =phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_

6、get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server保存好后,同时将 php.ini 复制到 c:windows 下一份。4.配置 IIS分两步走分别是:让 IIS7 以 ISAPI 方式配置 PHP5.2.14 和让 IIS7 以 FastCgi 方式配置PHP5.2.14,这两种模式可以两种并存也可以二选一,建议选择后者.第一步让 IIS7 以 ISAPI 方式配置 PHP:在 IIS 管理器中新建一

7、个站点和平时建立 asp 站点操作过程一样,如我的站点名字为phptest 建立完成后关键在下边的设置,将 IIS 根据站点自动生成应用程序池 phptest 点击右键选择-基本设置,将.NET Framework 版本下的值修改为“无托管代码“,再将托管管道模式(M)修改为:“经典“-确定。点击一下站点 phptest,在右边的窗口中双击打开“ISAPI 筛选器“,再右击“添加“,“筛选器名称“输入 php(这个名称可以自定义),下边的“可执行文件“选择一下右边的浏览按键,将窗口定位到 D:php5 中,选择 php5isapi.dll,然后确定如果再出现什么提示就选择 YES 就行。同样在

8、站点的右边窗口中选择打开“处理程序映射,右键盘单击选择“添加脚本映射“,“请求路径“输入*.php,“可执行文件“参考上边添加 ISAPI 筛选器的操作同样选择文件php5isapi.dll,名称我的定义为 php-isapi,可以随便起名,点击确定,出现提示后点击YES。到此 IIS7 就可以以 ISAPI 方式运行 php 程序了。“接下来测试一下配置的效果,在phptest 站点的默认文档中添加 index.php,这个 index.php 文件的内容如下:保存好后,如果你的站点地址是本机端口是默认的 80,在 IE 输入http:/127.0.0.1/就可以看到 php 服务器的介绍信

9、息了参考截图。如果能顺利看到这个信息就说明你的 php 可以正常的以 ISAPI 方式运行了。3第二步让 IIS7 以 FastCgi 方式配置 PHP:接着修改 IIS,点击打开 IIS 站点 phptest 右边窗口的处理程序映射,右键盘单击选择“添加模块映射“,这步看清楚了:不是脚本映射而是模块映射,“请求路径“输入*.php,模块选择“FastCGIModule“可执行文件“参考上边添加 ISAPI 筛选器的操作,不过这里要将文件的*.dll 类型修改为*.exe 类型,将文件浏览窗口定位到 d:php5 中选择文件 php-cgi.exe,点击确定,名称随便起我的叫 php-fast

10、cgi,点击确定在出现的提示中选 YES。接着打开 d:php5 中的 php.ini,找到以下地方进行修改:fastcgi.impersonate=1 默认为 0,如果使用 IIS,你需要改为 1 将其开启,并将前边的分号;去掉以保证启用该项功能。cgi.fix_pathinfo=1 修改为 1 并将前边的分号;去掉以保证启用该项功能。cgi.force_redirect=0 默认开启,如果你使用 IIS,可以将其关闭或为其加上分号;我这里默认是关闭的所以不用管。其次指定 php 工作的时区:date.timezone,即date.timezone= Asia/Shanghai.(当然这些需

11、要用的的项目前边的分号;都要去掉的下边不再重复)到此为止就可以让 IIS7 以 FastCgi 方式运行 php 程序了。而且如果你细心的话会发现在两次运行 index.php 进行 php 信息测试时,index.php 中的Server API 项在没有进行 FastCGI 配置前是 ISAPI, 进行 FastCGI 配置后是CGI/FastCGI。45.安装 mysql这里我就不再啰嗦了,网上有许多相关信息,记得在安装完后要连接测试一下 mysql,测试方法如下:在 windows2008 的 cmd 状态下输入 mysql -uroot -p 接着按屏幕提示输入当时安装 mysql

12、时设置的密码,如果出现提示 mysql说明安装正常,否则自己去检查原因吧。配置到这里你如果安装 dz 或 pw 论坛是完全可以安装的,如果你安装不成功,告诉你一个找错误的方法,在安装论坛时一般会对你配置的环境做个检测,有哪个项目不符合论坛运行环境的要求会有清楚的提示。如果一直提示 mysql 出错建议你换个版本安装试试,我之前试了三个版本最后才从官方下载的 mysql5.1.48 成功的。mysql 数据库连接测试代码:6.安装 ZendOptimizer3.3.3这个东东刚开始我也不了解它,后来参考了些资料知道安装它是可以极大的提高 iis 或apache 执行 php 效率的,我在安装上这

13、个东西后出的问题也最多,安装它时是非常简单的,一路默认就可以直到安装成功。不过在出现提示 please choosethe root folder of your web server 时,默认是进行不下去的,需要将默认的类似这样的%system%inetpub 的东西修改成随便一个你硬盘中真实存在的路径就行,我的是 c:inetpub.ZendOptimizer 安装成功与否要看 c:windows 下的 php.ini,成功的话 php.ini 文件尾部会被加入以下信息Zendzend_extension_manager.optimizer_ts=“C:Program FilesZendZ

14、endOptimizer-3.3.0libOptimizer-3.3.0“zend_extension_ts=“C:Program FilesZendZendOptimizer-3.3.0libZendExtensionManager.dll“并且在浏览器中运行 index.php 测试页面时,会出现 Zend Optimizer 一个专栏信息内容。如果大家默认 ZendOptimizer 的安装是不需要再进行多余配置的,如果想让它工作的更出色自己可以参考官方英文 pdf 说明。这里我要特别强调一下我配置时出的问题,问题在于安装上它我再运行 php 测试页时提示我“FastCGI 进程意外退出

15、出错信息”,我根据网上的指导在 cmd 下运行 php -v 结果发现有许多 dll 模块没被加载,(命令行 CMD 进入 DOS 窗口,进入到 php 安装目录,运行“php -v 命令”)所以就去 d:php5 下的 php.ini 配置文件看,因为在安装 ZendOptimizer 之前都是正常的,怎么安装后会提示不能加载 dll 模块,我检查 d:php5 下的 php.ini 后一切正常,于是就卸载了再安装又是用优化大理清理垃圾和注册表又是再检查修改 d:php5 下的 php.ini,最后我才发现,c:windows 下的 php.ini文件,被 ZendOptimizer 不知道

16、什么时候给修改了,而且修改关键的几个地方像extension_dir 这么关键的地方竟然被禁用了,于是又将 c:windows 下的 php.ini 文件从头到脚重新检查配置了一下,再次去浏览器中运行测试页,又提示我这个错误“Warning: 5phpinfo() has been disabled for security reasons in D:phptestindex.php on line 2”原来是 php 出于安全考虑禁了 phpinfo()函数,而我的 php 测试页内容就是,于是又去修改了d:php5 和 c:windows 中的 php.ini 中的 disable_fun

17、ctions =,将它的后边内容中的phpinfo 删除后才算是最终解决了问题。总结:回顾这一路下来的配置真是太考验人了,一个小地方不注意都不行,1.主要有两个错误提示:【错误范例】“FastCGI 进程意外退出出错信息“【错误范例】“Warning: phpinfo() has been disabled for security reasons in“,请注意以上细节及解决方法,希望各位能顺利配置成功。2.另外在每次修改 php.ini 后都要将 IIS(和应用程序池)重新启用一次,这样才会使修改后的配置生效。3.php 版本暂时不要选择 5.3.2 因为如果你安装 ZendOptimizer3.3.3 还不支持 php5.3.2。4.环境配置不成功要在 cmd 下用 php -v 命令测试根据错误提示来解决很有用的。【错误范例】提示找不到 php_pdo_mysql解决:把 php 目录下 libmysql.dll 复制到 windows/system32 目录下本人也是边摸索边学习欢迎交流:Y

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报