最近折騰了下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目錄下