我如何启用PHP扩展intl?

Yas*_*taq 65 xampp php-5.6 magento2

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

PHP扩展intl的错误

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

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

缺少MSVCP110.dll

有帮助吗?

Rah*_*ham 75

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

;extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

然后重新启动你的xampp/wamp.

  • 我已经删除然后没有解决问题 (2认同)
  • 就我而言,它被命名为 extension=intl Xampp v3.2.4 (2认同)
  • 最新的修复是从“;extension=intl”中删除“;” (2认同)

Wae*_*ani 18

如果有人遇到有关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

在此处输入图片说明


小智 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,它运行正常.


BSB*_*BSB 11

如果您使用的是ubuntu,则可以进行更新

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

并在php 5.6的情况下安装扩展

sudo apt-get install php5.6-intl
Run Code Online (Sandbox Code Playgroud)

并在PHP 7.0的情况下

sudo apt-get install php7.0-intl
Run Code Online (Sandbox Code Playgroud)

然后重启你的apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果使用的是XAMPP中;然后除去分号(;)的xampp/PHP/php.ini中从下方线

 ;extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

然后重新启动你的xampp.


Emi*_*ech 8

我看过屏幕拍摄,你遇到的问题是缺少msvcp110.dll,你可以从这个文件下载

https://www.dll-files.com/msvcp110.dll.html

并上传到C:/ Windows文件夹

比从XAMPP编辑php.ini之后

更改

;extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

保存文件并从XAMPP重新启动Apache


小智 6

对于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

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

; extension = php_intl.dll

扩展名= php_intl.dll


xcu*_*pir 6

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

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

extension=intl
Run Code Online (Sandbox Code Playgroud)

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


小智 5

只需从以下位置复制所有 icu****.dll 文件

C:\xampp\php

C:\xampp\apache\bin

[或者]

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

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

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


hri*_*iya 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然后取消注释该行应该起作用(至少对我有用)。

扩展名=国际