最近配置一台新服务器的Web环境,系统为Windows Server 2008 R2,搭建的Web环境为IIS+PHP+Mysql,没想到配置了这么多年的环境这次又遇到怎么也解决不到的问题,不过死不放弃我我最终还是花了两个小时时间搞定了。

环境:Windows Server 2008 R2 X64+IIS7+php-5.4.45-nts-Win32-VC9-x86


错误内容

phpMyAdmin – Error
The mbstring extension is missing. Please check your PHP configuration.

20151116220301


网上可能搜索到的答案(大多数人应该能解决):

编辑 php.ini 文件,找到

;extension_dir = "/ext"

改成

extension_dir = "D:\PHP\ext"

其中路径修改为自己PHP所在目录。

找到

;extension=php_mbstring.dll

将前面的分别去掉。重启IIS。问题解决了。


微酷配置IIS+PHP环境多年不会这个也不知道,但配置我的不是这个问题,无论如何设置IIS、权限等都不行。

在考虑是不是PHP版本问题,于是下载了PHP5.5版,仍然打不开,但报错内容变成了:

php-cgi.exe - FastCGI 进程意外退出

20151116232910

通过这个错误终于从网上找到了一个正确的方法。


解决方案

既然PHP不能运行了,那直接进cmd运行php试试,应该能报出错误提示,通过CMD进入PHP目录,执行以下语句

php -v

这时弹出了计算机丢失 msvcr110.dll 的错误

20151116225842

看到这个似乎看到希望,肯定是因为缺少这个dll才导致php_mbstring.dll等扩展无法加载的,通过百度找到 msvcr110.dll 官方下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679

下载安装后问题解决(注意看自己的PHP是由哪个VC版本编译的)。


感谢以下网友:

http://blog.csdn.net/one_and_only4711/article/details/38544919
http://www.yishimei.cn/network/505.html

 

发表评论

/ 快捷键:Ctrl+Enter
加载中……