我正在尝试使用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,所以不用说我在这里非常陌生。
提前感谢您的帮助!
答案 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