98

我将在我的本地服务器上安装 Magento2,它会给我以下错误通知。

PHP 扩展国际错误

我正在使用 XAMPP。当我尝试从 php.ini 文件启用它时,它会因缺少 dll 而引发另一个错误:

程序无法启动,因为您的计算机缺少 MSVCP110.dll。尝试重新安装程序以解决此问题。

缺少 MSVCP110.dll

有什么帮助吗?

4

23 回答 23

123

首先停止 xampp/wamp,然后请从您的xampp/php/php.ini中删除起始分号 ( ; )以下代码。

;extension=php_intl.dll

然后重新启动您的 xampp/wamp。

于 2016-01-18T08:33:51.353 回答
65

如果有人遇到 PrestaShop 的这个问题,我写了这篇文章,我不知道它是否适用于 Magento2。我通过以下方式解决了为 PrestaShop 安装启用 PHP 扩展 intl 的问题:

  1. 打开 XAMPP 控制面板。
  2. 如果 Apache 服务器已启动,则停止它。
  3. 然后从配置按钮单击PHP (php.ini)项。

在此处输入图像描述

  1. Php.ini 将在记事本(或默认文本编辑器)中打开,单击 Ctrl + F 并搜索;extension=intl并删除分号。

在此处输入图像描述

  1. 然后保存并关闭记事本并重新启动 Apache 服务器。

这些步骤对我来说解决了这个问题。

注(2): 我使用的是 XAMPP v3.2.3 和 PrestaShop v1.7.5.1

在此处输入图像描述

于 2019-04-26T09:50:34.200 回答
22

如果您使用的是 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。

于 2017-09-13T13:05:18.620 回答
20

我也遇到了同样的问题,刚才我解决了。请尝试以下步骤来解决它:

  • 打开 php.ini 并从中删除分号 (;) ;extension=php_intl.dll
  • 当您尝试重新启动 apache 时,它​​会出现一些错误,这可能是因为某些 .dll 文件。只需复制所有icu****.dll文件

Xampp 文件夹/php

Xampp 文件夹/apache/bin

  • 我仍然收到 msvcp110.dll 文件丢失错误。我已经从这里下载了这个丢失的文件并将其放在所需的位置

对于 Windows 7 32 位,它是 - C:\Windows\System32

  • 现在启动 Apache,它工作正常。
于 2016-04-15T07:33:06.377 回答
9

我看过屏幕截图,你遇到的问题是缺少 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

于 2016-08-08T14:00:04.880 回答
9

从 PHP 7.2.0 开始,您只需要指定扩展名。

即,将以下行添加到您的php.ini

extension=intl

有关更多信息,请参阅 PHP关于加载扩展的文档。

于 2020-12-10T08:31:16.490 回答
8

对于 Megento 安装,您需要

  1. 停止 Apache 服务
  2. 取消注释 php.ini 文件中的extension=php_intl.dll
  3. 将所有 6 个文件 icudt57.dll,icuin57.dll,icuio57.dll,icule57.dll,iculx57.dll,icuuc57.dll 从php文件夹复制到apache\bin 现在重新启动 apache 服务
于 2017-04-24T11:01:06.113 回答
7

您需要做的就是转到 xampp 文件夹 (xampp\php\php.ini) 中的 php.ini 并删除;从 ;extension=php_intl.dll

;扩展=php_intl.dll

扩展=php_intl.dll

于 2017-09-22T07:16:41.487 回答
5

附加说明(因为这是一个非常古老的问题,还没有公认的答案)

我在 Windows10-64bit 上的 xampp-win32-7.2.3-0-VC15-installer上。

这是我在 php.ini 文件中看到的注释。

注意:以前的 PHP 版本中使用的语法('extension=.so' 和 ;'extension='php_.dll')由于遗留原因得到支持,可能是 ; 在未来的 PHP 主要版本中已弃用。所以,如果可能的话,请;移至新的 ('extension=) 语法。

所以你只会找到扩展名intl而不是php_intl.dll然后取消注释该行应该工作(它至少对我有用)。

扩展=国际

于 2018-04-09T10:25:22.877 回答
5

只需复制所有 icu****.dll 文件

C:\xampp\php

C:\xampp\apache\bin

[或者]

C:\wamp\bin\php\php5.5.12

C:\wamp\bin\apache\apache2.4.9

国际扩展将开始工作!!!

于 2016-12-05T05:06:53.477 回答
4

我在将 Magento 安装到 localhost 的过程中发现了两个错误。
有 PHP Extension xsl 和 intl,我已经通过以下步骤解决了这个问题。

  1. 打开 php.ini
  2. 从行extension=php_xsl.dll 和extension=php_intl.dll 中删除'#' cha。
  3. 保存文件并重新启动 xamp
  4. 在 Magento 安装页面上单击重试。

然后所有的事情都通过了,如下图。

解决 php_xsl 和 php_intl 的 php 扩展错误

于 2017-02-19T16:09:29.080 回答
4
  1. 转到 C:\xampp\php
  2. 在文本编辑器上打开文件“php.ini-development”。
  3. 然后通过删除分号取消注释 ;extension=php_intl.dll
于 2018-12-22T11:48:05.817 回答
4

我在使用 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 正确加载才能正常运行这些扩展。几个 php 扩展(即 curl、ldap、intl 等)需要这些 dll 文件。这些文件通常位于 php 安装目录中[在我的情况下是 C:\php 目录]。此外,要启用 intl 扩展,您需要由 php 正确加载一些其他 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.
于 2016-05-20T07:54:10.430 回答
3

使用phpinfo()函数查找php.ini文件路径,打开 php.ini 文件。在这里搜索extension=php_intl.dll然后删除该行的分号(;)开头。

删除分号 ( ;) 后重新启动您的网络服务器 (apache)。

于 2016-07-13T11:15:42.793 回答
2

在我的窗口上,我刚刚打开了 Xampp 控制面板,然后在 Apache 模块上,我点击了 Config,然后它显示了所有重新配置的文件,然后选择

PHP (php.ini)

该文件将在记事本等文本编辑器中打开,然后搜索您想要的扩展名然后更改

;extension=php_intl.dll

extension=php_intl.dll

这就是所有希望它会起作用

于 2020-06-14T22:34:02.673 回答
2

要启用 PHP Extension intl,请按照步骤..

  1. 在任何编辑器中打开 xampp/php/php.ini 文件。
  2. 搜索“;extension=php_intl.dll”
  3. 请删除开始的分号 ( ; )

    喜欢 :

    ;扩展=php_intl.dll

    扩展=php_intl.dll

  4. 保存 xampp/php/php.ini 文件。

  5. 重新启动你的 xampp/wamp

希望它的工作..干杯..

于 2016-12-27T06:37:03.263 回答
1

如果以下行在 C:\xampp\php\php.ini 中不可用或没有注释,则添加它或取消注释并重新启动 apache 服务器,然后它就可以工作了。

扩展=php_intl.dll

于 2020-11-28T13:04:35.623 回答
1

这是安装magento2的所有命令行

PHP 扩展 xsl 和 intl。命令

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart

PHP 扩展 mcrypt。命令

sudo updatedb 
locate mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart
于 2016-05-24T12:53:49.063 回答
0

你可以在这里找到答案:http: //www.dorusomcutean.com/how-to-install-php-7-2-on-windows/

在该博客文章中,我将展示如何在 Windows 上安装 PHP 以及如何启用扩展。希望它可以帮助任何再次遇到此问题的人。

于 2018-05-31T19:48:55.793 回答
0

安装 Laminas 后,我收到了相同的错误消息

“翻译组件需要国际 PHP 扩展”

在想使用 php web 服务器查看 web 应用程序时:

php -S 0.0.0.0:8080 -t public public/index.php

当我使用 XAMPP 时,在

c:\xampp\php\php.ini

我必须在这一行中启用 PHP 扩展 intl ;extension=php_intl.dll,删除起始分号 (;) 并重新启动 XAMPP。我希望这将有所帮助。

于 2020-07-13T09:57:19.030 回答
0

我有这个问题但解决了!现在启用 extension=php_intl.dll 如果你重新启动 XAMPP 这个错误会弹出“msvcp110.dll is missing from your computer”

解决这个错误:从https://www.dll-files.com/msvcp110.dll.html下载这个文件 然后把这个文件放到C:windows然后重新启动 xampp 它将工作。

于 2016-10-11T15:09:05.647 回答
-1

要在本地主机上安装 magento,您需要取消注释 php.ini 中的 extension=php_intl.dll 并从 php 复制所有 icudt57.dll、icuin57.dll、icuio57.dll、icule57.dll、iculx57.dll、icuuc57.dll 文件文件夹到 XAMPP\apache\bin 文件夹。

然后重启xamp服务器

于 2017-04-24T10:55:05.653 回答
-2

下载文件并尝试安装它们。一两个文件可能无法安装。

http://www.microsoft.com/en-sg/download/details.aspx?id=30679

于 2016-03-12T07:45:57.633 回答