Windows Server上用WAMP部署的两个PHP网站。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Server上用WAMP部署的两个PHP网站。相关的知识,希望对你有一定的参考价值。
RT,一个是前台,一个是后台,但是前台总是挂。必须要重启Apache才能访问。我用FireFox查访问慢的原因,发现是根本没有获取到请求。但是要说是Apache挂了的话,为什么后台访问没有任何问题呢?
81端口是后台,82端口是前台
这是错误日志。能大概描述一下发生了什么问题吗?本人不太懂php,只是最近在跟进一个PHP外包项目。
大概说了你imagejpeg函数的第二个参数有问题,必须要是一个文件名或者是文件流
windows server 2008r2 WAMP 报错0xc000007b
报0xc000007b应用程序错误
解决方法:
1、网上通用的解决方式是:
“有时候,我们运行一个程序,会弹出这样类似的提示:应用程序无法正常启动(0xc000007b)。 造成应用程序无法正常启动(0xc000007b)的原因比较多,大概有三个可能: 1、DirectX9没有安装 2、Microsoft Visual C++没有安装 3、.net没有安装
解决方法有两个:
方法一: 安装Visual Studio 2010,Visual Studio 2010下载:传送门 32位系统只安装32位的即可, 64位系统,32位和64位的都要安装
1、安装DirectX9.0 很多人可能不理解,我们应该用的是DX11啊,这是因为Win7虽然支持DirectX11,但是为了兼容性,很多软件公司还是基于DirectX9开发,而WIN7默认是没有安装DirectX9的,所以肯定就会提示错误。
DirectX9.0下载:传送门
32位系统只安装32位的即可, 64位系统,32位和64位的都要安装
2、安装Microsoft Visual C++ 2005、2008、2010运行库 Microsoft Visual C++运行库下载地址:传送门 32位系统只安装32位的即可, 64位系统,32位和64位的都要安装
3、安装.net运行库 .NET Framework 4.0版下载(dotNetFx40)
方法二: 使用DirectX Repair 这款软件自动修复,运行后点检测并修复,即可自动修复完成,修复后重启计算机 应用程序无法正常启动(0xc000007b)错误的解决方法图片2
”
结果各种不OK,还是报错,尝试了很久,各种办法,最后google 关键字加上wamp,搜到如下帖子:
其实根本不算什么解决方法,会者不难的事。Windows Server 2008 R2(也包括其他版本的Windows)默认状态下安装WAMPSERVER经常是无法顺利启动WAMPSERVER的,尤其是里面的APACHE和PHP,一启动就会报错,经常可以看到的是各种dll文件缺失。比如最常见的msvcr110.dll报错,还有icuuc51.dll错误,以及libsasl.dll错误。简直莫名其妙的各种错误,尤其是msvcr110.dll,即使找来这个Dll文件放到安装目录里或者系统目录,也仍然不能解决这个问题。
通过仔细扒百度,发现msvcr110.dll其实是VC运行库的一个组件,而且是比较新的运行库,系统默认状态下不包含该运行库,当你的程序需要该运行库时,需要安装VC运行库。得到这样的解释后就好解决了。网上有一个VC运行库合集,我大概看了一下,包含VC2005到VC2010的x86和x64版本的运行库,其中还包括他们的SP1更新补丁之类。但可惜的是,即使这么全的运行库,安装后依然没能解决WAMPSERVER的报错问题。于是我又找来了VC2012运行库,在安装VC2012运行库后,APACHE已经可以运行了,但PHP仍然有两个报错。就是icuuc51.dll和libsasl.dll。这两个好解决,只要从网上下载了对应的dll程序,放到PHP目录下,就完全解决了。至此,WAMPSERVER 2.5版就已经可以顺利在我的Windows Server 2008 R2上启动了。
既然说了解决方式,也干脆把VC2012的运行库下载地址附上,需要的朋友可以直接从微软官方下载
2、原因就是VC库除了 05,08,10,还需要装12,装后双击程序就不报错了。
以上是关于Windows Server上用WAMP部署的两个PHP网站。的主要内容,如果未能解决你的问题,请参考以下文章
让 WAMP 在 Windows Server 2012 上运行