所以我像许多其他人一样受到这个问题的困扰,但没有解决方案。
问题:由 cron 任务发出的命令不运行并给出消息:Laravel requires the Mcrypt PHP extension.
我可以运行命令artisan
并且它们工作正常。我在 OSX 10.8 上使用 MAMP。
我已经四重检查了我.bash_profile
以确保设置了正确的 PATH ,即:export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:$PATH
. 由which php
终端确认。php -v
确认正在使用 PHP 5.4.4。php -i
确认已安装并启用 mcrypt 扩展。即使添加die(phpversion().PHP_EOL);
到vendor/laravel/framework/src/Illuminate/Foundation/start.php
它也可以确认它使用的是正确的版本。
所以我很难过。我不知道为什么 cronjobs 无法识别正确的 PHP 版本或安装了 mcrypt 扩展。我可以尝试什么?