0

我正在尝试在带有 OSX 的 Mac 上安装Learning Locker,我正在使用 php55 与 brew 一起安装。我做了以下事情:

$brew install php55
$brew install mcrypt
$brew install php55-mcrypt

我正在运行迁移的步骤中,当我这样做时,我收到以下错误:

$php artisan migrate
 Mcrypt PHP extension required.

我已经尝试过以下解决方案:Laravel 需要 Mcrypt PHP 扩展

& http://digitizor.com/2014/06/29/fix-mcrypt-php-extension-required-laravel/

我实际上是一名 Rails 开发人员,从未使用过 mongo,对 PHP 一点也不熟悉,所以不用说我在这里很陌生。

提前感谢您的帮助!

4

1 回答 1

0

我认为您不需要运行$brew install mcrypt,至少对于最新版本而言。对我来说,问题是我安装了多个版本的 php,并且 mcrypt 扩展被添加到了错误的 php.ini 中。我相信 Homebrew 会在这里为您设置扩展:

/usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini

尝试运行 brew info php56 (或您拥有的任何版本)。这在警告部分提供了一些有见地的信息:

==> 警告

...

php.ini 文件位于:/usr/local/etc/php/5.6/php.ini

如果您在自定义扩展编译时遇到问题,请确保您使用的是 brew 版本,方法是将 /usr/local/bin 放在 PATH 中的 /usr/sbin 之前:

  PATH="/usr/local/bin:$PATH"

PHP56 扩展将始终针对此 PHP 进行编译。请使用 --without-homebrew-php 安装它们以启用针对系统 PHP 的编译。

...

另外,请确保您运行的是最新的 brew:

$ brew update
$ brew install php56
//or upgrade: $ brew upgrade php56
$ brew install php56-mcrypt
于 2015-12-10T19:29:28.387 回答