Gou*_*lfy 7 php xampp magento intl windows-10
我尝试在Xampp上安装Megento 2(php 7.2.5)并通过安装过程我发现Intl扩展安装错误
我做每一件事情;extension=intl
是extension=intl
在php.ini
还我复制所有文件icu*.dll
从文件xampp/php
到xampp/php/ext
和xampp/apache/pin
目录,当然我重新启动Apache.
还下载MSVCP110.dll
并粘贴到C:\Windows\System32
还检查了系统变量中的PHP路径,这没关系.
但直到现在,Intl扩展从未发挥作用
任何帮助?
\n\n\n国际化扩展(进一步称为 Intl)是 \xc2\xbb ICU 库的包装器,使 PHP 程序员能够执行各种区域设置感知操作,包括但不限于格式化、音译、编码转换、日历操作 - http:// php .net/manual/en/intro.intl.php
\n
对于基于 Windows 的服务器:
\n\n确保 php_intl.dll 文件存在于您的 php 扩展目录中
\n\n如果文件存在:
\n\nphp - me
在 cmd 中运行如果该文件不存在\xe2\x80\x99t:
\n\nphp -i | findstr \xe2\x80\x9cThread\xe2\x80\x9d
,xampp 附带的版本通常是Thread Safety => enabled
.故障排除
\n\n一些 Web 服务器令人困惑,因为它们不使用位于 PHP 可执行文件旁边的 php.ini。要找出实际的 php.ini 所在位置,请在 phpinfo() 中查找其路径:或在 cmd run 中查找php --ini
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() 可以提供很大的帮助。
\nXampp安装文件名包含VCXX
例如xampp-win32-7.2.5-0-VC15-installer.exe
VC15意味着PHP是用Visual Studio 2017编译的,所以你需要安装Microsoft Visual C++ Redistributable for Visual Studio 2017
才能使PHP和扩展顺利运行,但有时已经安装了VC14或者Visual C++ Redistributable 2015
就足够了。
您可以在此处查看列表并下载 Visual C++ Redistributable
归档时间: |
|
查看次数: |
2476 次 |
最近记录: |