下载php5的zip包,这个包里面包含了大部分常用的扩展dll(如mysql,mssql,msql等)。
将php5的zip包释放到 c:\php5 目录中,然后打开iis,准备安装php5
将php5安装到iis有两种方式,即cgi、isapi两种。
php.net上所阐述的-服务器模块比 CGI 可执行程序提供了更好的性能和更多的功能
cgi方式安装
这个比较方便,直接在iis下 -网站-属性-主目录- 配置-映射中进行添加,
可执行文件,就直接选择我们刚才释放到 c:\php5\php.exe 这个文件。
然后扩展名输入.php (当然,如果你愿意,也可以输入其他的一些扩展名)
然后重新启动iis
net stop w3svc && net stop iisadmin
net start w3svc
进行测试。
isapi方式安装
其实也比较简单,只是不要跟前面的cgi搞混。
1.先在isapi筛选器中添加php5的模块
添加,筛选器名称,我们这里输入php,可执行文件,我们把他指向到c:\php5\php5isapi.dll,然后确定。
2.进行映射,选中主目录,然后配置,同样在映射一栏,我们添加一个.php的映射,可执行文件路径,我们就和前面筛选器一样为c:\php5\php5isapi.dll
重新启动iis,同上。
基本的php5安装就完成了。这个时候,你可以用phpinfo()来查看你当前php的信息,但是此时的php5只有一般的php解析功能,诸如mysql等数据库的操做,都是不行的。在做完cgi或isapi的安装过后,我们还应建立一份php.ini
建立一份php.ini
我们可以直接复制位于php5目录下的php.ini-dist文件,并将其重命名为php.ini
用记事本进行编辑,我们这里主要是用php连接mysql数据库,主要做两个个修改,ctrl+f
1.搜索"extension_dir="这一关键字,在这里输入php扩展文件的路径,如果你已经将php5作为了windows的环境变量,那么可以直接输入相对路径,或者直接输入他的绝对路径.我这里输入的是c:\php5\ext
2.搜索"extension=php_mysql.dll"这一关键字,将他前面的;注释符号去掉
3.保存,将该文件放入c:\windows\system32目录中,并且还要将c:\php5\ext目录中的php_mysql.dll文件也一并拷贝到c:\windows\system32目录中.
重新启动iis,如果你有修改环境变量,那么你好需要重新启动windows
如果不报什么dll找不到的错误,说明已经添加成功.现在,你用phpinfo(),就可以看到你mysql的扩展了.
#############
# 其实上边要复制的文件,除了可以复制到系统目录中外,也可以复制到
# 一个自己指定的目录,然后把该目录,加入系统环境的Path变量即可.
#############
遇到的一些问题自己走了弯路的地方
1.在修改php.ini文件中的扩展后,仔细检查自己在的路径配置确实不存在任何错误,相应文件也存在,但是,iis重新启动后,始终不能加载这个模块。
这个是因为,在加载相应模块的同时,依存文件不存在造成的。
我们可以查看我们释放到php5目录中的snapshot.txt这个文件
他里边的Dependency information详细说明了各个模块文件的依存关系
就是说,你要使用相应扩展的同时,需要将这些依存文件复制到系统目录中(如c:\windows\system32)。
比如:我们这里要调用 php_mysql.dll 这个扩展,我们就要将 libmysql.dll 这个文件复制到系统目录中。然后重新启动iis就可以了。
2.如果是iis6 除了以上步凑外,还需要在web服务扩展中添加响应的扩展。并且要允许该扩展的运行,否则会报404找不到文件的错误
