为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel需要Mcrypt PHP扩展

Laravel需要Mcrypt PHP扩展

PHP
慕码人2483693 2019-07-02 15:48:34
Laravel需要Mcrypt PHP扩展我试着用migrate在Laravel 4在……上面OSX..但是,我得到了以下错误:Laravel requires the Mcrypt PHP extension.据我所知,它已经启用(见下图)。出什么事了,我该怎么解决呢?
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

启用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

注记


查看完整回答
反对 回复 2019-07-02
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

你有没有曼普安装好了吗?

使用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的终端。

现在应该起作用了。


查看完整回答
反对 回复 2019-07-02
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

使用XAMPP1.7.3和Mac的用户

  1. 去终点站
  2. 进入

    which php

    • 如果上面写着

      /usr/bin/php

      然后继续到3。
  3. 进入

    sudo nano ~/.bash_profile

    (或

    sudo vim ~/.bash_profile

    如果你知道如何使用它)
  4. 然后粘贴这个

    export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"

  5. Ctrl+O

    然后输入保存,然后

    Ctrl+X

    退出。
  6. 类型

    cd ~

  7. 类型

    . .bash_profile

  8. 重启终端。
  9. 进入

    which php

    ..如果您做对了,它应该与#4中的路径相同。

mcrypt错误的原因是因为您的Mac使用它的本机php,您需要将它更改为xampp所拥有的。

我建议Mac用户使用MamPforLaravel 4,这个问题将随着php文件信息错误而得到解决,而且xampp的php版本已经过时了。


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 720 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信