Laravel - 工匠命令不起作用

时间:2013-09-20 06:48:03

标签: php laravel laravel-4

我开始在Mac上使用laravel并使用MAMP。我在php中使用带有laravel的`artisan'命令。

php artisan migrate:make create_users_table --table=users --create

但它给了我这个错误

php artisan migrate:make create_users_table --table=users --create
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so, 9): image not found in Unknown on line 0
Laravel requires the Mcrypt PHP extension.

我已经为PHP安装了mcrypt扩展。

brew install php53-mcrypt

这会给我一条消息,说明它已经安装:php53-mcrypt-5.3.26 already installed

1 个答案:

答案 0 :(得分:2)

在命令行中运行时与通过Web服务器运行的PHP不同,结果是pretty common issue(请注意,这些是三个单独的链接,可能的解决方案:D )

关键是:

  1. 确保正确的PHP二进制文件(MAMP使用的二进制文件)在您的PATH中
  2. (不太可能)检查你的CLI运行的php.ini和加载的扩展是否与你的web服务器(apache)不同 - 运行PHP(它们可能有所不同)。
  3. 最后,请考虑使用Vagrant或其他VM provider来节省您的时间和压力,这样您就可以运行真实的"计算机上的网络服务器没有破坏你的Mac OS安装!