Magento PHP 扩展国际 - XAMPP

Posted

技术标签:

【中文标题】Magento PHP 扩展国际 - XAMPP【英文标题】:Magento PHP Extension intl - XAMPP 【发布时间】:2018-03-26 09:20:33 【问题描述】:

我今天第一次尝试在 localhost (XAMPP) 上安装 Magento。 Magento 安装程序执行就绪检查时会发生错误,因为它缺少 php Extension intl。我已经进行了研究,但我能找到的只是将 ;";extension=php_intl.dll" 中的 php.ini 中的 etc 文件夹中删除。这不起作用(尝试多次重新启动XAMPP和计算机)

这快把我逼疯了,请帮忙。

我使用的是 macOS Sierra。

【问题讨论】:

【参考方案1】:

您需要检查正确的 php.ini 文件,并使用函数 phpinfo() 创建一个 php 文件并运行该文件并检查未安装的扩展。

要启用/安装这些扩展,请转到 php.ini 文件并取消注释这些扩展。

保存此文件并重新启动apache/xampp

我希望它对你有用。

【讨论】:

【参考方案2】:

首先,您应该使用 phpinfo() 方法检查是否已加载 intl。一段时间后,您可能会犯错误。 之后,检查 php_intl.dll 是否存在于该文件夹中:"\xampp\php\ext" 如果所有这些都可以,您可以检查日志文件。

更新

根据您对操作系统的更新,如果您有可用的自制软件并且有 PHP7:

$ brew install php70-intl // For PHP7.0
$ brew install php71-intl // For PHP7.1

对于 PHP5.5:

$ brew install php55-intl

重新打开您的终端窗口以确保它在您的会话中正常工作。查看它是否通过您的 CLI 解释器加载:

$ php -m | grep intl

$ php -i "(command-line 'phpinfo()')" | grep intl

来源:https://daveismyname.blog/blog/install-php-intl-on-mac-using-homebrew

【讨论】:

找不到 php_intl.dll。我可以从某个地方下载它吗? 如何查找 php_intl.dll 是否已经加载了 phpinfo()?我尝试使用 CTRL + F 搜索“intl”,结果为零。 *.dll 用于 Windows 基础应用程序。我会根据您的更新更新我的答案;)@Melvin 我很抱歉,但它仍然不起作用。我进行了很多搜索并尝试了许多不同的方法,当我尝试“php -m | grep intl”它返回intl,但magento仍然找不到扩展名。

以上是关于Magento PHP 扩展国际 - XAMPP的主要内容,如果未能解决你的问题,请参考以下文章

在Magento 1.9中安装Magento 2的扩展

安装国际 PHP 扩展 OSX High Sierra

国际扩展:安装 php_intl.dll

Magento 是线程安全的吗?

一个php平台安装问我国际扩展,但它似乎已经安装

在 Mac 上的 XAMPP 上安装 PHP 国际化扩展 (Intl)