我如何启用PHP扩展intl?

时间:2015-11-23 11:05:58

标签: xampp magento2 php-5.6

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

error at PHP extension intl

我正在使用XAMPP。当我尝试从php.ini文件启用它时,它会丢失dll的另一个错误:

  

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

Missing MSVCP110.dll

任何帮助?

23 个答案:

答案 0 :(得分:68)

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

;extension=php_intl.dll

然后重启你的xampp / wamp。

答案 1 :(得分:12)

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

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

  

Xampp文件夹/ p​​hp

  

Xampp文件夹/ apache / bin

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

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

  • 现在启动Apache,它运行正常。

答案 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

之后重启你的apache
sudo 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安装,您需要

  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服务

答案 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,我通过以下步骤解决了这个问题。

  1. 打开php.ini
  2. 删除'#'从行扩展名= php_xsl.dll和extension = php_intl.dll。
  3. 保存文件并重新启动xamp
  4. 在Magento安装页面上单击“重试”。
  5. 然后所有的事情都被传递了下面的图片。

    Solving php extension error for php_xsl and php_intl

答案 8 :(得分:2)

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

删除分号(;)后,重新启动webserver(apache)。

答案 9 :(得分:1)

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

  1. 打开XAMPP控制窗格。
  2. 如果已启动,则停止Apache服务器。
  3. 然后通过 Config 按钮单击 PHP(php.ini)项。

enter image description here

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

enter image description here

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

这些对我来说都是步骤。

注释(2): 我正在使用XAMPP v3.2.3和PrestaShop v1.7.5.1

enter image description here

答案 10 :(得分:1)

  1. 转到C:\ xampp \ php
  2. 在文本编辑器上打开文件“ php.ini-development”。
  3. 然后通过删除分号取消注释; extension = php_intl.dll

答案 11 :(得分:1)

要启用PHP扩展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
  6. 希望它的工作......干杯..

答案 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