我要在本地服务器上安装Magento2,它会显示以下错误通知。
我正在使用XAMPP。当我尝试从php.ini文件启用它时,由于缺少dll而引发了另一个错误:
该程序无法启动,因为您的计算机缺少MSVCP110.dll。尝试重新安装该程序以解决此问题。
有什么帮助吗?
Answers:
首先停止xampp / wamp,然后从以下代码中从xampp / php / php.ini中删除开始的分号(;)。
;extension=php_intl.dll
然后重新启动xampp / wamp。
如果有人遇到有关PrestaShop的问题,我就写了这篇文章,我不知道它是否适用于Magento2。我通过以下方法解决了为PrestaShop安装启用PHP扩展intl的问题:
这些步骤对我来说解决了这个问题。
注意(2): 我正在使用XAMPP v3.2.3和PrestaShop v1.7.5.1
我也遇到了同样的问题,现在我解决了。请尝试以下步骤以解决该问题:
;extension=php_intl.dll
从
Xampp文件夹/ php
至
Xampp文件夹/ apache / bin
对于Windows 7 32位是-C:\ Windows \ System32
如果您正在使用ubuntu,则可以进行更新
sudo apt-get update
并在php 5.6的情况下安装扩展
sudo apt-get install php5.6-intl
并且在php 7.0的情况下
sudo apt-get install php7.0-intl
然后重新启动您的Apache
sudo service apache2 restart
如果您使用的是xampp,请从下面的行中删除xampp / php / php.ini中的分号(;)
;extension=php_intl.dll
然后重新启动您的xampp。
我看过屏幕快照,您遇到的问题缺少msvcp110.dll,您可以从该文件下载
https://www.dll-files.com/msvcp110.dll.html
并上传到C:/ Windows文件夹
比从XAMPP编辑php.ini之后
更改
;extension=php_intl.dll
至
extension=php_intl.dll
保存文件并从XAMPP重新启动Apache
附加说明(因为这是一个非常老的问题,尚无公认的答案)
我在Windows10-64bit的xampp-win32-7.2.3-0-VC15-installer上。
这是我在php.ini文件中看到的注释。
注意:由于先前的原因,支持以前的PHP版本中使用的语法(“ extension = .so”和;“ extension ='php_.dll”),并且可能为; 在以后的PHP主版本中不推荐使用。因此,请尽可能 移至新('extension =)语法。
因此,您只会找到扩展名intl
而不是,php_intl.dll
然后取消注释该行应该起作用(至少对我有用)。
扩展名=国际
只需复制以下文件中的所有icu ****。dll文件
C:\ xampp \ php
至
C:\ xampp \ apache \ bin
[要么]
C:\ wamp \ bin \ php \ php5.5.12
至
C:\ wamp \ bin \ apache \ apache2.4.9
国际扩展将开始工作!!!
在将Magento安装到本地主机期间,我发现了两个错误。
有PHP扩展xsl和intl,我已通过以下步骤解决了该问题。
然后所有的事情都通过了,如下图。
我在ldap,intl,curl php扩展中遇到了同样的问题。我已经通过以下方式解决了这些问题:
首先,您需要通过删除以下各行前面的分号(;)来检查php.ini文件中是否已启用这些扩展名:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
其次,必须通过php正确加载libeay32.dll,ibssh2.dll和ssleay32.dll文件,以正确运行这些扩展名。这些dll文件是几个php扩展名所必需的(即curl,ldap,intl等)。这些文件通常位于php安装目录中(在我的情况下为C:\ php目录)。此外,要启用国际扩展,您将需要一些其他dll文件才能由php正确加载。这些文件的名称以icu开头(即php版本5.6的icudt57.dll icuin57.dll等)。您还将在php主安装目录中找到这些文件。
您可以通过另一种方法从httpd.conf(apache配置文件)文件中加载这些文件,而不是将它们复制到apache的bin目录中。这可以通过使用以下技术来完成:
请注意,我的PHP版本是5.5。
LoadFile "C:/php/icudt51.dll"
LoadFile "C:/php/icuin51.dll"
LoadFile "C:/php/icuio51.dll"
LoadFile "C:/php/icule51.dll"
LoadFile "C:/php/iculx51.dll"
LoadFile "C:/php/icutest51.dll"
LoadFile "C:/php/icutu51.dll"
LoadFile "C:/php/icuuc51.dll"
LoadFile "C:/php/libeay32.dll"
LoadFile "C:/php/libssh2.dll"
LoadFile "C:/php/ssleay32.dll"
That's it.
要启用PHP Extension intl,请按照以下步骤操作。
请删除起始分号(;)
喜欢 :
; extension = php_intl.dll
至
扩展名= php_intl.dll
保存xampp / php / php.ini文件。
希望它的工作..欢呼..
我有这个问题,但解决了!如果您重新启动XAMPP,请立即启用extension = php_intl.dll,此错误将弹出“ msvcp110.dll在您的计算机上丢失”
解决此错误的方法:从以下位置下载此文件:https : //www.dll-files.com/msvcp110.dll.html, 然后将此文件放入C:windows,然后重新启动xampp,它将起作用。
您可以在这里找到答案:http : //www.dorusomcutean.com/how-to-install-php-7-2-on-windows/
在该博客文章中,我将展示如何在Windows上安装PHP以及如何启用扩展。希望它对再次遇到此问题的人有所帮助。
下载文件并尝试安装它们。一个或两个文件可能无法安装。
http://www.microsoft.com/zh-cn/download/details.aspx?id=30679