上一篇把 IIS 底座搭好了,这一篇让 PHP 真正跑起来。PHP 装完默认的配置文件不能直接用------扩展没开、上传被限制、要禁用的函数也没设。本篇按原文顺序,把 php.ini 要改的地方一次讲清。
一、下载与放置
1、下载:(从我们的下载站下载)
http://soft.us.icp100.com/php-5.2.17

这个是一个压缩包,解压后拷贝到C盘目录下,并命名为php

进入该目录,将该目录下的php.ini-dist文件拷贝一份,并命名为php.ini;
接下来就是修改该配置文件的相关参数。
二、扩展目录与要启用的扩展
首先找到php扩展的文件夹的定义以及打开相关组件:
(1)搜索:extension_dir:

修改路径为:extension_dir = "C:\php\ext" //就是在php安装目录下的ext文件夹。
(2)再往下,搜索Dynamic Extensions,找到各个扩展,去掉前面分号即表示启用。原文逐一列出了每个扩展的含义,我们通常开的扩展为:
extension=php_gd2.dll
extension=php_msql.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_bz2.dll
extension=php_curl.dll
即将他们前面的分号去掉,即启用该扩展。
三、禁用 fsockopen 函数
(3)禁用fsockopen函数:
搜索disable_functions选项,禁用掉以下函数,这些函数会在php的脚本中调用到:
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
四、上传限制的解除
(4)上传限制的解除:
搜索找到 upload_max_filesize、memory_limit、post_max_size 三个选项,默认值分别是2M、8M、8M,可适当增大,但不可以过大,以免占用过多的服务器资源。现在修改为:
upload_max_filesize=200M
memory_limit=128M
post_max_size=200M
找到file_uploads 为on,该选项是启用http传输
搜索:upload_tmp_dir 默认是没有启用的,这里需要启用并添加路径:
upload_tmp_dir=D:\temp
这个是上传文件的临时路径。
五、在 IIS 中添加映射
3、配置好php后,接下来就是在IIS中添加映射:
(在全局模式下配置,每一个站点就会继承到)

在全局下,打开处理程序映射,

添加模块映射:

添加FastCgiModule模块映射,在5.2.9的版本中是采用isapi的方式,但在5.2.17的版本中已经采用FastCgiModule方式了。在全局下添加,所有站点都会继承到。
小结
php.ini 这几处改完,重启 IIS 后访问 phpinfo 页面,确认扩展与参数都已生效,PHP 环境就算通了。下一篇讲 MySQL 5.1.45 的安装与数据目录、引擎设置。