我将在我的本地服务器上安装Magento2,它会给我以下错误通知。
我正在使用XAMPP。当我尝试从php.ini文件启用它时,它会丢失dll的另一个错误:
程序无法启动,因为您的计算机缺少MSVCP110.dll。尝试重新安装该程序以解决此问题。
任何帮助?
答案 0 :(得分:68)
首先停止xampp / wamp,然后从 xampp / php / php.ini 中删除起始分号(; )以下代码。
;extension=php_intl.dll
然后重启你的xampp / wamp。
答案 1 :(得分:12)
我也遇到了同样的问题,刚才我得到了 已解决 。 请尝试以下步骤来解决问题:
;extension=php_intl.dll
这
Xampp文件夹/ php
要
Xampp文件夹/ apache / bin
对于Windows 7 32位,它是 - C:\ Windows \ System32
答案 2 :(得分:8)
如果您使用的是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
在
之后重启你的apachesudo service apache2 restart
如果您使用的是xampp ,请从下面的 xampp / php / php.ini 中删除分号(;)
;extension=php_intl.dll
然后重启你的xampp。
答案 3 :(得分:7)
我看过屏幕拍摄,你遇到的问题是缺少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答案 4 :(得分:5)
您需要做的就是转到xampp文件夹中的php.ini(xampp \ php \ php.ini)并删除; from; extension = php_intl.dll
;延长= php_intl.dll
要
延长= php_intl.dll
答案 5 :(得分:5)
对于Megento安装,您需要
答案 6 :(得分:4)
附加说明(因为这是一个非常古老的问题,尚未接受答案)
我在Windows10-64bit上xampp-win32-7.2.3-0-VC15-installer。
这是我在php.ini文件中看到的注释。
注意:以前PHP版本中使用的语法(' extension = .so'和 ; ' extension =' php_.dll')由于遗留原因而受支持 ;在将来的PHP主要版本中弃用。所以,如果可能,请 ;转到新的(' extension =)语法。
因此,您只能找到intl
而不是php_intl.dll
的扩展名,然后取消注释该行应该有效(至少对我有用)。
延长=国际
答案 7 :(得分:3)
在将Magento安装到localhost期间,我发现了两个错误 有PHP扩展xsl和intl,我通过以下步骤解决了这个问题。
然后所有的事情都被传递了下面的图片。
答案 8 :(得分:2)
使用phpinfo()
函数查找php.ini
文件路径,
打开php.ini文件。在这里搜索extension=php_intl.dll
,然后删除该行开头的分号(;
)。
删除分号(;
)后,重新启动webserver(apache)。
答案 9 :(得分:1)
如果有人遇到有关PrestaShop的问题,我写了这篇文章,我不知道它是否适用于Magento2。我通过以下方法解决了为PrestaShop安装启用PHP扩展intl的问题:
这些对我来说都是步骤。
注释(2): 我正在使用XAMPP v3.2.3和PrestaShop v1.7.5.1
答案 10 :(得分:1)
答案 11 :(得分:1)
要启用PHP扩展intl,请按照步骤..
请删除起始分号(;)
喜欢:
;延长= php_intl.dll
到
延长= php_intl.dll
保存xampp / php / php.ini文件。
希望它的工作......干杯..
答案 12 :(得分:1)
以下是安装magento2的所有命令行
PHP扩展xsl和intl。 CMD 强>
sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart
PHP扩展程序mcrypt。 CMD 强>
sudo updatedb
locate mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart
答案 13 :(得分:1)
我和ldap,intl,curl php扩展有同样的问题。我通过以下方式解决了这些问题:
首先您可以通过删除以下行前面的分号(;)来检查php.ini文件中是否已启用这些扩展名:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
其次, libeay32.dll,ibssh2.dll和ssleay32.dll文件必须由php正确加载才能正常运行这些扩展。这些dll文件是几个php扩展(即curl,ldap,intl等)所必需的。这些文件通常驻留在php安装目录中[对于我的情况它是C:\ php目录]。 此外,为了启用intl扩展,你需要一些其他的dll文件才能正确加载。这些文件的名称以icu开头(即icudt57.dll icuin57.dll等适用于php 5.6版)。您还可以在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.
答案 14 :(得分:0)
如果以下行在C:\ xampp \ php \ php.ini中不可用或未注释,请添加或取消注释并重新启动apache服务器,然后它便可以工作。
extension = php_intl.dll
答案 15 :(得分:0)
在我的窗口上,我刚刚打开了Xampp控制面板,然后在Apache模块的同一行上,我单击了Config,然后显示了所有重新配置的文件,然后选择
PHP (php.ini)
该文件将在文本编辑器(如记事本)中打开,然后搜索所需的扩展名然后更改
;extension=php_intl.dll
到
extension=php_intl.dll
这都是希望它能起作用
答案 16 :(得分:0)
安装Laminas后,我得到了相同的错误消息
“翻译器组件需要intl PHP扩展名”
同时要使用php Web服务器查看Web应用程序:
php -S 0.0.0.0:8080 -t public public / index.php
在使用XAMPP时,
c:\ xampp \ php \ php.ini
我必须在;extension=php_intl.dll
行中启用PHP扩展intl,删除开头的分号(;),然后重新启动XAMPP。我希望这会有所帮助。
答案 17 :(得分:0)
您可以在此处找到答案:http://www.dorusomcutean.com/how-to-install-php-7-2-on-windows/
在该博文中,我将展示如何在Windows上安装PHP以及如何启用扩展。希望它可以帮助任何再次遇到这个问题的人。
答案 18 :(得分:0)
只需从
复制所有icu ****。dll文件C:\ XAMPP \ PHP
到
C:\ XAMPP \阿帕奇\ BIN
[或]
C:\瓦帕\ BIN \ PHP中\ php5.5.12
到
C:\瓦帕\ BIN \阿帕奇\ apache2.4.9
intl扩展将开始工作!!!
答案 19 :(得分:0)
我有这个问题,但已经解决了! 启用extension = php_intl.dll 现在如果你重新启动XAMPP,这个错误将弹出“你的电脑中缺少msvcp110.dll”
解决此错误:从https://www.dll-files.com/msvcp110.dll.html下载此文件 然后将此文件放入 C:windows ,然后重新启动xampp它将起作用。
答案 20 :(得分:0)
从PHP 7.2.0开始,仅需要指定扩展名。
即,将以下行添加到您的php.ini
:
extension=intl
有关更多信息,请参见PHP的docomentation on loading extensions。
答案 21 :(得分:-1)
要在本地主机上安装magento,您需要取消注释php.ini中的extension = php_intl.dll并复制所有icudt57.dll,icuin57.dll,icuio57.dll,icule57.dll,iculx57.dll,icuuc57.dll从php文件夹到XAMPP \ apache \ bin文件夹的文件。
然后重启xamp服务器
答案 22 :(得分:-2)
下载文件并尝试安装它们。一个或两个文件可能无法安装。
http://www.microsoft.com/en-sg/download/details.aspx?id=30679