Laravel需要Mcrypt PHP扩展

Laravel需要Mcrypt PHP扩展

我试着用migrateLaravel 4在……上面OSX..但是,我得到了以下错误:

Laravel requires the Mcrypt PHP extension.

据我所知,它已经启用(见下图)。

出什么事了,我该怎么解决呢?


慕码人2483693
浏览 721回答 3
3回答

蓝山帝景

启用Web的扩展和命令行启用的扩展可能有所不同。跑php -m在你的终端里检查一下mcrypt被列在名单上。如果不是,那么检查命令行在哪里加载php.ini通过运行php --ini从你的终点站。在这里php.ini文件,您可以启用扩展名。OSX我听说有人在OSX上运行问题,因为终端指向OSX附带的本地PHP。相反,您应该更新bash配置文件,以包含PHP的实际路径。类似这样的东西(我实际上并不使用OSX,所以这可能不是100%):export PATH=/usr/local/php5/bin:$PATH乌本图运行Ubuntu的早期版本(14.04之前)sudo apt-get install php5-mcrypt它实际上并没有将扩展安装到mods-available..你得把它联系起来。sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini在所有Ubuntu版本上,一旦安装了MOD,就需要启用它。你可以用php5enmod.sudo php5enmod mcrypt sudo service apache2 restart注记PHP7.1被弃用的mcrypt和7.2完全删除了mcrypt扩展Laravel 5.1及更高版本消除了对mcrypt的需求

慕哥9229398

你有没有曼普安装好了吗?使用which 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版本替换。然后restart查看您现在使用的PHP的终端。现在应该起作用了。

明月笑刀无情

使用XAMPP1.7.3和Mac的用户去终点站进入which php如果上面写着/usr/bin/php然后继续到3。进入sudo nano ~/.bash_profile(或sudo vim ~/.bash_profile如果你知道如何使用它)然后粘贴这个export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"Ctrl+O然后输入保存,然后Ctrl+X退出。类型cd ~类型. .bash_profile重启终端。进入which php..如果您做对了,它应该与#4中的路径相同。mcrypt错误的原因是因为您的Mac使用它的本机php,您需要将它更改为xampp所拥有的。我建议Mac用户使用MamPforLaravel 4,这个问题将随着php文件信息错误而得到解决,而且xampp的php版本已经过时了。
打开App,查看更多内容
随时随地看视频慕课网APP