【问题标题】:how can I enable PHP Extension intl?如何启用 PHP Extension intl?
【发布时间】:2016-02-25 11:16:05
【问题描述】:

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

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

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

有什么帮助吗?

【问题讨论】:

标签: xampp magento2 php-5.6


【解决方案1】:

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

;extension=php_intl.dll

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

【讨论】:

  • 请检查这个答案。使用 xampp-win32-5.6.19-0-VC11-installer 测试。谢谢拉哈姆。
  • @vaghani janak 请先停止您的 xampp/wamp,然后更改定向文件并重新启动您的 xampp/wamp。
  • 亲爱的@Savan Dholu,请告诉我您使用的是什么平台...意思是操作系统...
  • @Raham 感谢您的回复,我使用的是 windows 7 64bit
  • 在我的例子中,它被命名为 extension=intl Xampp v3.2.4
【解决方案2】:

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

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 在 Linux 上工作。
    【解决方案4】:

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

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

    来自

    Xampp 文件夹/php

    Xampp 文件夹/apache/bin

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

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

    • 现在启动 Apache,它工作正常。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        对于 Megento 安装,您需要

        1. 停止 Apache 服务
        2. 取消注释 php.ini 文件中的 extension=php_intl.dll
        3. php文件夹复制所有6个文件icudt57.dll,icuin57.dll,icuio57.dll,icule57.dll,iculx57.dll,icuuc57.dll到apache\bin 现在重启你的apache服务

        【讨论】:

          【解决方案7】:

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

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

          extension=intl
          

          查看 PHP 的docomentation on loading extensions 了解更多信息。

          【讨论】:

            【解决方案8】:

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

            ;extension=php_intl.dll

            extension=php_intl.dll

            【讨论】:

              【解决方案9】:

              只需从

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

              C:\xampp\php

              C:\xampp\apache\bin

              [或]

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

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

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

              【讨论】:

              • 反应很好,使用 Yetiforce
              【解决方案10】:

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

              我在 Windows10-64 位上使用 xampp-win32-7.2.3-0-VC15-installer

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

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

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

              extension=intl

              【讨论】:

                【解决方案11】:

                我在使用 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.
                

                【讨论】:

                  【解决方案12】:

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

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

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

                  【讨论】:

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

                    【讨论】:

                      【解决方案14】:

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

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

                      【讨论】:

                        【解决方案15】:

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

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

                          喜欢:

                          ;extension=php_intl.dll

                          extension=php_intl.dll

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

                        5. 重新启动您的 xampp/wamp

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

                        【讨论】:

                          【解决方案16】:

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

                          PHP (php.ini)
                          

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

                          ;extension=php_intl.dll
                          

                          extension=php_intl.dll
                          

                          希望它会起作用

                          【讨论】:

                            【解决方案17】:

                            这里是安装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
                            

                            【讨论】:

                              【解决方案18】:

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

                              extension=php_intl.dll

                              【讨论】:

                                【解决方案19】:

                                我有这个问题,但解决了! 启用扩展=php_intl.dll 现在,如果您重新启动 XAMPP,此错误将弹出“您的计算机缺少 msvcp110.dll”

                                解决这个错误:从https://www.dll-files.com/msvcp110.dll.html下载这个文件 然后把这个文件放到 C:windows 然后重启 xampp 就可以了。

                                【讨论】:

                                  【解决方案20】:

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

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

                                  【讨论】:

                                    【解决方案21】:

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

                                    "翻译组件需要国际 PHP 扩展"

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

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

                                    由于我使用的是 XAMPP,在

                                    c:\xampp\php\php.ini

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

                                    【讨论】:

                                      【解决方案22】:

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

                                      然后重启xamp服务器

                                      【讨论】:

                                        【解决方案23】:

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

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

                                        【讨论】:

                                        • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
                                        猜你喜欢
                                        • 2018-04-28
                                        • 2017-08-18
                                        • 1970-01-01
                                        • 2013-10-19
                                        • 2019-06-09
                                        • 2017-06-14
                                        • 1970-01-01
                                        • 2018-08-04
                                        • 2016-03-21
                                        相关资源
                                        最近更新 更多