Laravel - 工匠命令不起作用

Posted

技术标签:

【中文标题】Laravel - 工匠命令不起作用【英文标题】:Laravel - artisan command not working 【发布时间】: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。 是的。我已经编辑了帖子 【参考方案1】:

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

重点是:

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

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

【讨论】:

根据您的第 1 点,php --ri bcrypt 应该会让您知道它是否已安装。

以上是关于Laravel - 工匠命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

php工匠不起作用

laravel 7工匠密钥:生成不起作用

Laravel 5.2 工匠“迁移”不起作用

工匠存储:链接不起作用 laravel 8

“php artisan serve”命令在 Laravel 的命令行中不起作用?

Laravel 5.3 db:seed 命令根本不起作用