试图安装学习储物柜 - php artisan migrate

时间:2015-09-17 20:03:10

标签: php ruby-on-rails macos mongodb tin-can-api

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

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

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

$php artisan migrate
 Mcrypt PHP extension required.

我已经在Laravel requires the Mcrypt PHP extension

尝试了解决方案

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

我实际上是一名Rails开发人员,从未使用过mongo而且根本不熟悉PHP,所以不用说我在这里非常陌生。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分: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   / 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