我正在尝试安装PHP(5.5)。我解压缩的zip文件在C:\php文件夹中。我还设置了'Path'系统变量为C:\php。但当我打开命令提示符并键入php时,我得到错误消息:程序无法启动,因为计算机中缺少MSVCR110.dll。请尝试重新安装程序以解决此问题。我在C:\Windows\System32目录中检查了这个dll,我可以在那里找到这个文件。如何摆脱这个错误?
C:\php
php
C:\Windows\System32
isr3a4wc1#
您需要安装Visual C++库:http://www.microsoft.com/en-us/download/details.aspx?id=30679正如Stuart McLaughlin所提到的,即使您使用64位操作系统,也要确保获得x86版本,因为PHP需要一些32位库。
q5iwbnjs2#
因为当你搜索“php MSVCR110.dll”时,这个问题的链接会出现在返回结果的顶部(更不用说它得到了100 k+的浏览量,并且还在增长),这里有一些额外的注意事项,你可能会发现在你寻求解决MSVCR110.dll谜团时很方便...答案中描述的方法不仅适用于MSVCR110.dll,而且适用于您正在寻找其他版本(如较新的MSVCR71.dll)的情况,我更新了答案以包括VC 15,即使它超出了原始问题的范围。
MSVCR71.dll
在http://windows.php.net/上可以看到:
小行星9、小行星11和小行星15
PHP的最新版本是使用VC 9、VC 11或VC 15(分别为Visual Studio 2008、2012或2015编译器)构建的,并在性能和稳定性方面进行了改进。
这是非常重要的,因为你不仅需要安装Visual C++ Redistributable,而且你还需要它的正确版本,而哪一个是正确的,取决于你实际上要使用的PHP构建。注意你正在获取的PHP for Windows的版本,特别是注意这个“VCxx”后缀。因为如果你安装了需要VC 9的PHP,同时安装了可再发行的VC 11,它将不会工作,因为运行时依赖性根本不满足。与一些人可能认为的相反,你需要确切所需的版本,由于较新(较高)的版本不涵盖较旧(较低)的版本。因此,VC 11不提供VC 9兼容性。此外,VC 15既不满足VC 11也不满足VC 9依赖性。它只是VC 15和什么都没有。处理它:)例如,归档文件名php-5.6.4-nts-Win32-VC11-x86告诉我们以下内容
php-5.6.4-nts-Win32-VC11-x86
1.它提供了PHP v5.6.4,
下载链接请注意,您使用的是32位版本的PHP,因此即使您的Windows版本是64位,您也需要32位可再发行组件(x86)!
3duebb1j3#
我使用的是64位系统,我只是在安装了32位和64位版本的可再发行版本后才开始工作。由于其他海报对使用32位版本的警告,我没有尝试64位版本本身(我懒得卸载32位版本,现在我有它的工作),所以我不知道如果32位版本是需要或不像我的情况。
r3i60tvu4#
我已经使用Web平台安装程序在Windows Server 2008 R2上的IIS7中安装了PHP。它不能开箱即用。我必须安装Visual C++可再发行版VS 2012 Update 4(32位),如这里找到的http://www.microsoft.com/en-us/download/details.aspx?id=30679。
wh6knrhe5#
我丢失了MSVCR110.dll,我更正了它。我可以从命令行运行php,但不能从Web服务器运行。然后我点击了php-cgi.exe,它给了我答案。php5.dll丢失了(我下载了错误的副本)。所以我用php的x86非线程安全zip重新安装了我的2012 IIS框。
vdgimpew6#
确定需要哪个x86/x64版本的VC:转到IIS管理器〉处理程序Map〉右键单击然后编辑 *.php路径。在“可执行文件(可选)”字段中,注意安装php-cgi.exe的程序文件版本。
unftdfkk7#
一行应答,适用于,Windows10| XAMPP -下载php-5.6.40-Win32-VC11-x86.zip
7条答案
按热度按时间isr3a4wc1#
您需要安装Visual C++库:http://www.microsoft.com/en-us/download/details.aspx?id=30679
正如Stuart McLaughlin所提到的,即使您使用64位操作系统,也要确保获得x86版本,因为PHP需要一些32位库。
q5iwbnjs2#
因为当你搜索“php MSVCR110.dll”时,这个问题的链接会出现在返回结果的顶部(更不用说它得到了100 k+的浏览量,并且还在增长),这里有一些额外的注意事项,你可能会发现在你寻求解决MSVCR110.dll谜团时很方便...
答案中描述的方法不仅适用于MSVCR110.dll,而且适用于您正在寻找其他版本(如较新的
MSVCR71.dll
)的情况,我更新了答案以包括VC 15,即使它超出了原始问题的范围。在http://windows.php.net/上可以看到:
小行星9、小行星11和小行星15
PHP的最新版本是使用VC 9、VC 11或VC 15(分别为Visual Studio 2008、2012或2015编译器)构建的,并在性能和稳定性方面进行了改进。
VC 11内部版本要求安装用于Visual Studio2012x86或x64的Visual C++可再发行组件。
VC 15内部版本要求安装用于Visual Studio2015**x86或x64的Visual C++可再发行组件。
这是非常重要的,因为你不仅需要安装Visual C++ Redistributable,而且你还需要它的正确版本,而哪一个是正确的,取决于你实际上要使用的PHP构建。注意你正在获取的PHP for Windows的版本,特别是注意这个“VCxx”后缀。因为如果你安装了需要VC 9的PHP,同时安装了可再发行的VC 11,它将不会工作,因为运行时依赖性根本不满足。与一些人可能认为的相反,你需要确切所需的版本,由于较新(较高)的版本不涵盖较旧(较低)的版本。因此,VC 11不提供VC 9兼容性。此外,VC 15既不满足VC 11也不满足VC 9依赖性。它只是VC 15和什么都没有。处理它:)
例如,归档文件名
php-5.6.4-nts-Win32-VC11-x86
告诉我们以下内容1.它提供了PHP v5.6.4,
1.它提供了适用于Windows(Win32)的二进制文件,
1.要运行,需要Visual Studio 2012可再发行软件(VC 11),
1.二进制是32位(x86),
大多数搜索我没有导致VC 9的可再发行,所以在不断失败的情况下,使事情的工作,如果可能的话,尝试安装不同的PHP构建,看看你是否有机会不面对不匹配的版本。
下载链接
请注意,您使用的是32位版本的PHP,因此即使您的Windows版本是64位,您也需要32位可再发行组件(x86)!
3duebb1j3#
我使用的是64位系统,我只是在安装了32位和64位版本的可再发行版本后才开始工作。由于其他海报对使用32位版本的警告,我没有尝试64位版本本身(我懒得卸载32位版本,现在我有它的工作),所以我不知道如果32位版本是需要或不像我的情况。
r3i60tvu4#
我已经使用Web平台安装程序在Windows Server 2008 R2上的IIS7中安装了PHP。它不能开箱即用。我必须安装Visual C++可再发行版VS 2012 Update 4(32位),如这里找到的http://www.microsoft.com/en-us/download/details.aspx?id=30679。
wh6knrhe5#
我丢失了MSVCR110.dll,我更正了它。我可以从命令行运行php,但不能从Web服务器运行。然后我点击了php-cgi.exe,它给了我答案。php5.dll丢失了(我下载了错误的副本)。所以我用php的x86非线程安全zip重新安装了我的2012 IIS框。
vdgimpew6#
确定需要哪个x86/x64版本的VC:
转到IIS管理器〉处理程序Map〉右键单击然后编辑 *.php路径。在“可执行文件(可选)”字段中,注意安装php-cgi.exe的程序文件版本。
unftdfkk7#
一行应答,适用于,Windows10| XAMPP -下载php-5.6.40-Win32-VC11-x86.zip