无法安装 php mcrypt 和 intl 扩展

Posted

技术标签:

【中文标题】无法安装 php mcrypt 和 intl 扩展【英文标题】:Unable to install php mcrypt and intl Extension 【发布时间】:2018-11-14 17:12:54 【问题描述】:

我的开发者伙伴们,我刚刚开始安装 magento 以供我使用它并查看它的行为方式, 我从here 下载了 zip 文件并解压缩它,并尝试在我的 MAC OS X 的 localhost 中运行它,但它显示了 2 个缺少的扩展扩展检查

    php 扩展 mcrypt PHP 扩展 intl.

现在我已经尝试安装 mcrypt 了

brew install mcrypt

它向我显示了它的安装路径/usr/local/Cellar/mcrypt/2.6.8,这很好,我找不到 mcrypt.so 文件 init,许多在线 totorials 都说应该在那里,并将该文件引用放在 php.ini 中。 ini 文件,但是我在里面找不到文件,

brew install intlbrew install php70-intl

甚至一开始都没有工作,当我运行它时它显示了这 4 个错误。

Error: No available formula with the name "intl" 
Error: No previously deleted formula found.
Error: No similarly named formulae found.
Error: No formulae found in taps.


Error: No available formula with the name "php70-intl" 
Error: No previously deleted formula found.
Error: No similarly named formulae found.
Error: No formulae found in taps.

任何想法我可能做错了什么,或者我错过了什么, 有任何帮助,谢谢 顺便说一句,我的 php 版本是 7.1.16

【问题讨论】:

PHP 的哪个版本?至少,Mcrypt 已从 7.2 中删除(是的,Magento 目前不支持 PHP 7.2)。 我的php版本是7.1.16 他们移动了 repo。 【参考方案1】:

他们移动了回购。

您需要执行以下操作。 “php@7.1”已经包含 mcrypt/intl。

"brew 安装 php@7.1"

【讨论】:

我当前安装的php版本是7.1.16,和这个php@7.1有区别吗? 可能取决于您如何安装它。通过“brew install php@7.1”你会得到 mcrypt 和 intl。 它工作了谢谢,预装的版本是 7.1.16,但是使用 brew install php@7.1 安装会得到 7.1.18,它带有预安装的 intl 和 mcrypt,我不明白我已经尝试过7.0.30也是,也自带了,为什么中间的版本没有自带:p

以上是关于无法安装 php mcrypt 和 intl 扩展的主要内容,如果未能解决你的问题,请参考以下文章

无法使用自制软件和 php7.4 安装 mcrypt

PHP安装扩展mcrypt以及相关依赖项 PHP安装PECL扩展的方法

ubuntu安装php mcrypt扩展

我要安装php的mcrypt扩展

在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

ubuntu14php5.5安装mcrypt扩展