laravel 在 php 5.5 中找不到 mcrypt 扩展
Posted
技术标签:
【中文标题】laravel 在 php 5.5 中找不到 mcrypt 扩展【英文标题】:laravel can't find mcrypt extension in php 5.5 【发布时间】:2014-07-18 05:21:10 【问题描述】:当我尝试为 Laravel 4.1 执行 composer update 命令时出现 mcrypt 错误,如下所示:
Mcrypt php extension required.
Script php artisan clear-compiled handling the post-update-cmd event returned with an error
[RuntimeException]
Error Output:
我已经使用了以下命令来安装 php5-mcrypt:
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart
这里有什么问题?
【问题讨论】:
这与 apache 无关...您使用的是什么操作系统? 是的,你是对的。我忘记解释了。它是 Ubuntu 14.04 TLS 你有/etc/php5/cli目录吗? 是的,但我从未在其中工作过。 你能验证 /etc/php5/mods-available/mcrypt.ini 是文件而不是符号链接吗? 【参考方案1】:从/etc/php5/mods-available
文件夹中删除20-mcrypt.ini
符号链接
再试一次php5enmod
。
如果还是不行,你可以试试。
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
【讨论】:
我从 /etc/php5/apache2/conf.d/ 中删除了 20-mcrypt.ini 并且它起作用了。非常感谢!以上是关于laravel 在 php 5.5 中找不到 mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新
Laravel 4:致命错误:在 autoload.php 中找不到类 'Patchwork\Utf8\Bootup'