laravel 4 artisan make命令-错误,需要Mcrypt PHP扩展名

laravel 4 artisan make命令-错误,需要Mcrypt PHP扩展名,php,ubuntu-14.04,mcrypt,Php,Ubuntu 14.04,Mcrypt,我试图在调试过程中从噪音中收集信号 当我运行/artisan make:middleware MyTools时,我得到: Mcrypt PHP extension required 解决方案似乎围绕着在/etc/php5/mods available/mcrypt.ini中设置适当的值,然后执行php5enmod mcrypt和Apache重启。听起来不错,一个phpinfo()调用显示它就在那里,我正在运行PHP5.5.9-1ubuntu4.20。都是桃色的 但是,我没有在artisan的命

我试图在调试过程中从噪音中收集信号

当我运行
/artisan make:middleware MyTools
时,我得到:

Mcrypt PHP extension required
解决方案似乎围绕着在
/etc/php5/mods available/mcrypt.ini
中设置适当的值,然后执行
php5enmod mcrypt
和Apache重启。听起来不错,一个
phpinfo()
调用显示它就在那里,我正在运行PHP5.5.9-1ubuntu4.20。都是桃色的

但是,我没有在artisan的命令行上运行PHP5!键入
php-v
告诉我我正在运行PHP7.0.14-2

当我转到可用的
/etc/php/7.0/mods
时,实际上我没有看到
mcrypt.ini
——我的问题是如何在那里“获取”一个正确的mycrypt.ini文件,让mcrypt为命令行运行,并且不必更改任何其他内容——例如,我想让Web服务器保持5.5.9的状态。我该怎么做

--更新--


请参阅下面的讨论/评论,我可以通过将CLI降级到5.5.9而不是将mcrypt安装到php7中来解决这个问题。这可能不是最好的解决方案,我欢迎更好的解决方案。

最简单的方法是从执行路径中删除PHP7,而是使用apache使用的相同php版本。这听起来很有希望。我不知道这意味着什么,也不知道在哪里找到(“执行路径”)。您能提供详细信息吗?如果您在命令行中键入
which php
,您将在运行任何
php..
命令时看到哪个php在运行。您可以删除该文件,并执行
ln-s/path/to/php5/bin/php/usr/bin
以链接可执行路径中的php5可执行文件。有趣的是,
/usr/bin/php
已经是
/etc/alternations/php
的符号链接了——我不知道为什么。我首先做了一个
cd/usr/bin
,然后做了
mvphpx
备份,然后做了
ln-spp5php
。现在从CL运行
php-v
,显示的版本与Web服务器相同。非常感谢。