【问题标题】:Laravel - artisan command not workingLaravel - 工匠命令不起作用
【发布时间】:2013-09-25 11:19:28
【问题描述】:

我开始在 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

【问题讨论】:

  • 你是怎么安装的,什么操作系统?
  • 我使用 mac osx 并使用 brew install php53-mcrypt 安装它
  • 您使用的是 MAMP 还是类似的?也许你有 2 个不同版本的 PHP。
  • 是的。我已经编辑了帖子

标签: php laravel laravel-4


【解决方案1】:

PHP 在命令行中运行与通过您的网络服务器运行时的不同之处在于 pretty common issue (请注意,这是三个单独的链接,可能有解决方案:D)

重点是:

  1. 确保正确的 PHP 二进制文件(MAMP 使用的那个)在您的 PATH 中
  2. (不太可能)检查您的 CLI 运行 php.ini 和加载的扩展是否与您的 Web 服务器 (apache) 运行 PHP 不同(它们可能不同)。

最后,请考虑使用Vagrant 或另一个VM provider 来节省您的时间和压力,这样您就可以在您的计算机上运行“真正的”网络服务器,而不会破坏您的Mac OS 安装!

【讨论】:

  • 根据您的第 1 点,php --ri bcrypt 应该会让您知道它是否已安装。
猜你喜欢
  • 2015-09-24
  • 2013-02-05
  • 2017-06-21
  • 2016-12-10
  • 2019-06-19
  • 2021-11-04
  • 2014-08-30
  • 2017-11-12
  • 2014-09-07
相关资源
最近更新 更多