我试图在OSX上使用Laravel 4中的迁移函数。然而,我得到以下错误:
Laravel requires the Mcrypt PHP extension.
据我所知,它已经启用了(见下图)。
出了什么问题,我该如何解决?
我试图在OSX上使用Laravel 4中的迁移函数。然而,我得到以下错误:
Laravel requires the Mcrypt PHP extension.
据我所知,它已经启用了(见下图)。
出了什么问题,我该如何解决?
当前回答
这在我的Linux Mint本地环境https://askubuntu.com/questions/350942/cannot-get-mcrypt-for-php5上解决了它
我需要在以下文件夹/etc/php5/apache2/conf.d/mcrypt.ini和/etc/php5/cli/conf.d/mcrypt.ini中创建一个符号链接到我的/etc/php5/conf.d/mcrypt.ini文件
其他回答
对于使用XAMPP 1.7.3和Mac的用户
进入终端 输入哪个php 如果显示的是/usr/bin/php,则继续执行3。 输入sudo nano ~/。Bash_profile(或sudo vim ~/。如果你知道如何使用Bash_profile) 然后粘贴此导出PATH="/Applications/XAMPP/xamppfiles/bin:$PATH" 然后按Ctrl+O输入保存,然后按Ctrl+X退出。 cd ~ 输入.bash_profile 重启终端。 输入哪个php。如果你做得正确,它应该与#4中的路径相同。
mcrypt错误的原因是因为你的Mac使用它的原生php,你需要将它更改为xampp拥有的。
注: 我建议Mac用户在Laravel 4中使用MAMP,这个问题会随着php文件信息错误一起得到解决,而且php版本的xampp已经过时了。
对于OSX上的非MAMP或XAMPP用户(已安装自制程序):
brew install homebrew/php/php56-mcrypt
干杯!
自带冲泡的OSX
$ brew install mcrypt php70-mcrypt
我运行的是PHP 7.0。X,所以将“php70”更改为您的版本,如果您正在使用不同的版本。 正如在其他答案中所述,您可以使用$ php -v查看您的php版本。
这在我的Linux Mint本地环境https://askubuntu.com/questions/350942/cannot-get-mcrypt-for-php5上解决了它
我需要在以下文件夹/etc/php5/apache2/conf.d/mcrypt.ini和/etc/php5/cli/conf.d/mcrypt.ini中创建一个符号链接到我的/etc/php5/conf.d/mcrypt.ini文件
只是为了美味,
yum install php-mcrypt
service httpd restart
chown -R apache:apache apppath
也许你需要安装remi repo