2013-03-22 61 views
0

我安装wampserver 2.2E(php5.4.3 /阿帕奇2.2.22),并得到这个错误:PHP系统事件日志我的Windows 2003机器上安装故障与wampserver2

生成激活上下文失败C:\ WAMP \ BIN \ PHP \ php5.4.3 \ php5apache2_2.dll。引用错误消息:引用的程序集未安装在您的系统上。

有问题的DLL确实存在于指定的文件夹中。

更新:VC10 SP1(32位)在wamp之前安装。

我以前曾尝试手动安装apache和php,并且遇到了与Apache正确加载php5模块的问题。我认为WAMP可以正常工作(我已经安装了所有其他实例)。我确实有一个早期版本的Apache和PHP在这台机器上工作。

现在我不太确定这是安装,但与Windows的东西?

更新2:在系统事件日志中,每次尝试运行wamp时都会发现此错误。我看相关的,因为它是引用VC9,但该网站说,安装VC10:

依赖大会Microsoft.VC90.CRT找不到,并引用的程序集未安装在系统中最后一次错误。

+1

您是否检查过以确保php5apache2_2.dll实际上位于该目录中? (C:\ WAMP \ BIN \ PHP \ php5.4.3 \)? – Jordan 2013-03-22 14:52:26

+0

是的。我也会用这个信息更新这篇文章。 – 2013-03-22 14:53:56

+0

给你一个很大的建议:使用linux来托管PHP web服务器。如果您不能托管一个Linux机器,请使用虚拟化。 – Populus 2013-03-22 14:57:10

回答

1

您需要安装Microsoft Visual Studio C++可再发行组件包。 LINK此链接适用于2010版本。检查PHP文档,您可能需要更旧的版本。

+0

我查过了,它已经在那里了。让我更新帖子。 – 2013-03-22 15:06:30

+0

好吧,这听起来像是重新启动问题,或者没有正确安装。我假设你在安装组件后重新启动 - 所以,我建议卸载Redis。包和WAMP,然后重新安装Redis。包和WAMP再次看看是否修复它。 – Jordan 2013-03-22 15:10:56

+0

我刚想到的另一个想法是,如果有多个版本的C++ Redis。安装在系统上的软件包。如果是这样的话,我会删除所有这些并安装最新版本。 – Jordan 2013-03-22 15:18:39

1

直接从WAMP网站摘自:

警告:您必须安装Visual C++ 2010 SP1再发行组件包 x86或x64 SP1 VC10 32选择vcredist_x64.exe位: http://www.microsoft.com/download/en/details.aspx?id=8328 VC10 SP1 vcredist_x64.exe 64位: http://www.microsoft.com/download/en/details.aspx?id=13523

+0

VC 2010 x86(vcredist_x86)已在wamp之前安装。 – 2013-03-22 15:05:48

+0

这个错误信息总是来自这种问题。也许尝试重新安装包?仔细检查您是否不需要x64版本? – Salketer 2013-03-22 15:13:36

+0

我没有看到64位版本的VC10在32位版本的Windows上工作。 – 2013-03-22 15:15:44