1

当我尝试为 Laravel 4 更新作曲家时,我在终端中遇到了问题。我不断收到“Laravel 需要 Mcrypt PHP 扩展”。

当我仔细检查我的分期付款时,它显示我的 mcrypt 已经安装。

Rachaels-MacBook-Pro-2:DRCSports rachaelhill$ brew upgrade mcrypt
Error: mcrypt-2.5.8 already installed
Rachaels-MacBook-Pro-2:DRCSports rachaelhill$ brew upgrade php54-mcrypt
Error: php54-mcrypt-5.4.15 already installed

当我在谷歌上研究类似问题时,我发现是这样,因为我的命令行使用的是不同的 PHP,我只需要启用 mcrypt。所以我被建议解决这个问题是在终端运行......

/usr/bin/env php --ri mcrypt

但是这样做时,我收到的输出是“扩展 'mcrypt' 不存在”。

我查看了许多类似的问题,并尝试通过谷歌找到解决此问题的方法,但我显然只是没有做正确的事情。有人请帮忙,所以我可以继续我的项目。谢谢!

4

5 回答 5

4

这是我用来解决问题的网站。即使我在 php.ini 中添加了 extension=mcrypt.so,我也必须返回并添加 extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626/"。下面的链接将逐步向您展示,但我需要的是它的最后。

http://www.coolestguyplanettech.com/how-to-install-mcrypt-for-php-on-mac-osx-lion-10-7-development-server/

于 2013-06-03T20:56:49.697 回答
3

系统的 PHP 二进制文件安装在/usr/bin/php - 这是默认安装的。

安装 MAMP 或 XAMPP 不会影响这一点。相反,您需要找到 MAMP 或 XAMPP 的 PHP 二进制文件的路径并将其添加到 shell 的 $PATH。

如果您将 XAMPP 安装到其默认位置(/Applications/XAMPP),那么您可以添加到~/.bash_profileexport PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"的末尾并重新启动终端窗口。

于 2014-01-16T19:05:58.677 回答
0

我有同样的问题,我解决了将 /usr/bin/php 中的 php 可执行文件重命名为 /usr/bin/php.orig (例如)并在该目录中创建一个符号链接而不是指向 mamp 目录中的 php 文件.

于 2013-06-04T13:22:28.743 回答
0

除了瑞秋的评论(我没有代表直接评论)。

在我的 Mac 上升级 MAMP 后我遇到了这个问题。一切看起来都很好,但我的 php.ini 仍在引用旧的 extension_dir。

于 2014-10-19T11:17:41.097 回答
0

您的环境中可能安装了多个版本的 PHP。确保您使用的是正确的。

在命令提示符下执行:

which php

这将显示正在使用的 PHP 版本的路径。如果它应该是不同的,则将正确版本的 php 的路径添加到环境的 $PATH 中。

您可能会发现这也很有用:

http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/

于 2013-06-04T14:08:36.343 回答