我试图在OSX上使用Laravel 4中的迁移函数。然而,我得到以下错误:
Laravel requires the Mcrypt PHP extension.
据我所知,它已经启用了(见下图)。
出了什么问题,我该如何解决?
我试图在OSX上使用Laravel 4中的迁移函数。然而,我得到以下错误:
Laravel requires the Mcrypt PHP extension.
据我所知,它已经启用了(见下图)。
出了什么问题,我该如何解决?
当前回答
自带冲泡的OSX
$ brew install mcrypt php70-mcrypt
我运行的是PHP 7.0。X,所以将“php70”更改为您的版本,如果您正在使用不同的版本。 正如在其他答案中所述,您可以使用$ php -v查看您的php版本。
其他回答
对于OSX上的非MAMP或XAMPP用户(已安装自制程序):
brew install homebrew/php/php56-mcrypt
干杯!
你安装了MAMP吗?
在终端中使用哪个php来查看您正在使用的php版本。
如果它不是来自MAMP的PHP版本,您应该在用户的主目录中编辑或添加.bash_profile,即:cd ~
在.bash_profile中添加以下行:
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH
编辑:首先你应该使用cd /Applications/MAMP/bin/php命令来检查你使用的是MAMP中的哪个php版本,然后用上面的php版本替换。
然后重新启动终端,查看您现在使用的是哪个PHP。
现在应该可以工作了。
对于Ubuntu 14.04上的php-fpm安装,以下操作对我来说是有效的:
安装php5-mcrypt
这将在/etc/php5/mods-available/中创建mcrypt.ini文件
然后
Sudo php5enmod McRypt
将在:/etc/php5/fpm/conf.d/
重启php-fpm服务即可 Sudo service php5-fpm restart
Ubuntu 14.04
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
Ubuntu 16.04
sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
Ubuntu 18.04
sudo apt install php7.0-mcrypt
sudo phpenmod mcrypt
or
sudo apt install php7.2-mcrypt
sudo phpenmod mcrypt
Ubuntu (PHP-FPM,Nginx)
sudo apt-get install php5-mcrypt
安装php5-mcrypt后
你必须使一个符号链接到ini文件在mods-available:
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
启用:
sudo php5enmod mcrypt
重启php5-fpm:
sudo service php5-fpm restart
更详细地