无法安装 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 intl
或brew 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 扩展的主要内容,如果未能解决你的问题,请参考以下文章
PHP安装扩展mcrypt以及相关依赖项 PHP安装PECL扩展的方法