macOS Sierra安装PHP扩展intl

4

我正在尝试在我的机器上运行Magento 2.x。我使用相同的PHP版本和运行虚拟Apache服务器的xampp 5.6。

如此屏幕截图所示 enter image description here,缺少PHP扩展intl。

我正在研究如何添加/激活它。

我尝试取消xampp的php.ini文件中的扩展注释,但它仍然显示为缺失。

我尝试遵循这个指南,但当我尝试安装intl时

sudo pecl install intl

它失败了。
2 warnings and 1 error generated.
make: *** [php_intl.lo] Error 1
ERROR: `make' failed

放弃xampp,开始使用Homebrew。这将使生活变得更加轻松。 - ceejayoz
1个回答

2

您需要提供 intl.so 文件,XAMPP 并没有自带该文件。

解决方法如下:

  1. 获取 intl.so 文件(下面有说明)
  2. 将 intl.so 文件复制到 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-[一些日期]/ 目录下
  3. 在通常位于 /Applications/XAMPP/xamppfiles/etc/php.ini 的 php.ini 文件末尾添加一行 extension=intl.so
  4. 重启 Apache 服务器

只有第一步针对不同的用户是不同的。

您需要获取正确的 intl.so 文件。

如果您使用的是 php 7.0 版本,请运行命令 brew install php70-intl,其他版本应为 php71-intlphp56-intl

您可以在路径 /usr/local/Cellar/php70-intl/[版本号]/intl.so 中找到您的 intl.so 文件。

对于不同的 php 版本,这个过程应该是类似的。

在终端中进行如下操作即可复制:

cd /usr/local/Cellar/php70-intl/[version]/
cp intl.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-[some date]/

现在将您的条目添加到php ini文件中,并重新启动Apache。

错误:没有名为“php70-intl”的可用公式。 - RichardMiracles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接