无法安装Windows 10上的Xampp Intl扩展

Gou*_*lfy 7 php xampp magento intl windows-10

我尝试在Xampp上安装Megento 2(php 7.2.5)并通过安装过程我发现Intl扩展安装错误

在此输入图像描述

我做每一件事情;extension=intlextension=intl在php.ini

还我复制所有文件icu*.dll从文件xampp/phpxampp/php/extxampp/apache/pin目录,当然我重新启动Apache.

在此输入图像描述

还下载MSVCP110.dll并粘贴到C:\Windows\System32

还检查了系统变量中的PHP路径,这没关系.

但直到现在,Intl扩展从未发挥作用

任何帮助?

Cec*_*ire 5

\n

国际化扩展(进一步称为 Intl)是 \xc2\xbb ICU 库的包装器,使 PHP 程序员能够执行各种区域设置感知操作,包括但不限于格式化、音译、编码转换、日历操作 - http:// php .net/manual/en/intro.intl.php

\n
\n\n

对于基于 Windows 的服务器:

\n\n

确保 php_intl.dll 文件存在于您的 php 扩展目录中

\n\n
    \n
  • 对于单独安装的 PHP:C:\\path\\to\\php\\ext\\
  • \n
  • 对于 xampp:C:\\path\\to\\xampp\\php\\ext
  • \n
  • (注意:您的驱动器号可能不同)
  • \n
\n\n

如果文件存在:

\n\n
    \n
  • 搜索配置文件(php.ini,通常与 php 可执行文件位于同一文件夹中)并打开它。您可以通过运行 php --ini 来轻松找到此操作
  • \n
  • 确保行 \xe2\x80\x9cextension=php_intl.dll\xe2\x80\x9d 存在且未注释
  • \n
  • 重新启动Web服务器(通常是apache)
  • \n
  • 使用 phpinfo() 检查扩展是否启用,或者php - me在 cmd 中运行
  • \n
\n\n

如果该文件不存在\xe2\x80\x99t:

\n\n
    \n
  • 通过运行 \xe2\x80\x9cphp -v\xe2\x80\x9d 命令检查你的 php 版本
  • \n
  • 从 PHP 下载页面下载与您的版本相对应的 PHP 版本(TS/NTS、x86/x64)
  • \n
    • \n
    • 要查找 php 的线程安全性,请运行:php -i | findstr \xe2\x80\x9cThread\xe2\x80\x9d,xampp 附带的版本通常是Thread Safety => enabled.
    • \n
  • \n
  • 在该版本的ext文件夹中搜索php_intl.dll文件并将其复制到您的php\\ext文件夹中
  • \n
  • 完成上述文件存在情况的步骤。
  • \n
\n\n
\n\n

故障排除

\n\n

一些 Web 服务器令人困惑,因为它们不使用位于 PHP 可执行文件旁边的 php.ini。要找出实际的 php.ini 所在位置,请在 phpinfo() 中查找其路径:或在 cmd run 中查找php --ini

\n\n
Configuration File (php.ini) Path: C:\\WINDOWS\nLoaded Configuration File:         C:\\xampp\\php\\php.ini\nScan for additional .ini files in: (none)\nAdditional .ini files parsed:      (none)\n
Run Code Online (Sandbox Code Playgroud)\n\n

激活扩展后,保存 php.ini,重新启动 Web 服务器并再次检查 phpinfo()。新的扩展现在应该有自己的部分。

\n\n

如果扩展名没有出现在 phpinfo() 中,您应该检查日志以了解问题出在哪里。

\n\n

如果您从命令行 (CLI) 使用 PHP,则可以直接在屏幕上读取扩展加载错误。

\n\n

如果您将 PHP 与 Web 服务器结合使用,则日志的位置和格式会根据您的软件而有所不同。请阅读您的 Web 服务器文档来查找日志,因为它与 PHP 本身没有任何关系。

\n\n

常见问题是 DLL 的位置、php.ini 中“extension_dir”设置的值以及编译时设置不匹配。

\n\n

如果问题在于编译时设置不匹配,则您可能没有下载正确的 DLL。尝试使用正确的设置再次下载扩展程序。同样,phpinfo() 可以提供很大的帮助。

\n


eww*_*ink 5

Xampp安装文件名包含VCXX例如xampp-win32-7.2.5-0-VC15-installer.exeVC15意味着PHP是用Visual Studio 2017编译的,所以你需要安装Microsoft Visual C++ Redistributable for Visual Studio 2017才能使PHP和扩展顺利运行,但有时已经安装了VC14或者Visual C++ Redistributable 2015就足够了。

您可以在此处查看列表并下载 Visual C++ Redistributable