找不到 mcrypt => 调用未定义的函数 Laravel\mcrypt_create_iv()

2022-08-30 10:49:00

试图设置Laravel并继续受到此错误的打击。我通过酿造安装了mcrypt,它位于/usr/local/Cellar。有什么想法吗? ..如果这很重要,它也不会出现在终端命令php -m中。我正在运行Mountaion Lion与macs原生Web服务器。


答案 1

Ubuntu 或任何基于 Debian 的 Linux 用户都可以使用以下命令安装所需的软件包:apt-get

sudo apt-get install php5-mcrypt

请记住在之后重新启动 Web 服务器:

sudo service apache2 restart

如果仍然不起作用,请尝试将配置文件链接到 Web 服务器的相应配置文件夹。感谢 dave1010 在评论中提供此提示。

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/   # for Apache
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/       # for CLI

再次,重新启动 Web 服务器:

sudo service apache2 restart

也许,如果还不起作用,您还需要@RahulPrasad显示的行,带有.php5enmod mcrypt


答案 2

您还需要在文件中启用它,并可能重新启动Apache。php.ini

在中,您将找到并从中删除。php.ini;mcrypt.so;

或者,如果它不在那里,只需添加某个地方。mcrypt.so

此外,从 PHP 7.0.0 开始,salt 选项已被弃用。现在最好只使用默认生成的盐。


推荐