最近折腾了下IIS,在闲置的电脑上装上Server 2003作为服务器 代替了Android手机作为家庭局域网数据中心 2003上的IIS是6.0版本的,这个版本的IIS是目前比较稳定的一个版本 搭建好PHP环境后,我却在加载Mysql组件时遇到了问题
修改php.ini
根据我以前使用Nginx和Apache的经验,出现不支持Mysql组件的原因是php.ini的配置问题 于是我打开了php.ini,果然发现下面两行的注释没有去除
extension=php_mysql.dll
extension=php_mysqli.dll
去除上面两行前面的分号,然后再检查默认目录,也就是下面的代码:
extension_dir = “E:/Web/PHP/ext”
需要注意的是,上面的目录需要配置为php下面的ext文件夹的目录,而不是php文件夹的目录 经过检查,发现我的默认目录配置没有问题,于是在cmd中运行下面的命令重启IIS
net stop w3svc
net stop iisadmin
net start w3svc
可是重启后,问题依旧!
复制配置文件
郁闷了半天,反复检查了配置文件是否有误,甚至还重启了计算机,都没能解决问题 最后上网查询资料,发现是由于配置文件放的目录不对的问题 原来使用IIS时,需要进行下面的操作才能正确使用Mysql组件和php.ini:
1、将php.ini复制到C:/Windows目录下 2、把php目录下的libmysql.dll复制到C:/Windows/system32目录下
进行上面的操作后重启计算机,Mysql组件就正常运行了!
解决mcrypt 扩展问题
或许你会在运行phpmyadmin时碰到下面的提示
缺少 mcrypt 扩展。请检查 PHP 配置。
其实和上面的解决办法一样
1、打开php.ini里面的对应的php_mcrypt.dll 2、把libmcrypt.dll复制到C:/Windows/system32目录下