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 - 工匠命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章