2013-09-20 3 views
0

Я начинаю с использования laravel на Mac и использую MAMP. Я использую команду «ремесленника» с laravel в php.Laravel - команда мастеров не работает

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. 

Я установил расширение Mcrypt для PHP.

brew install php53-mcrypt 

Это дает мне сообщение о том, что он уже установлен: php53-mcrypt-5.3.26 already installed

+0

Как вы его установили, какую ОС? – elclanrs

+0

Я использую mac osx и устанавливаю его с помощью установки на основе пива php53-mcrypt –

+0

Используете ли вы MAMP или аналогичный? Возможно, у вас есть 2 разных версии PHP. – elclanrs

ответ

2

PHP быть другим при запуске в командной строке в сравнении через веб-сервер, оказывается, чтобы быть prettycommonissue (обратите внимание, что те, есть три отдельные связи с возможными решениями: D)

ключевым моментом является то, чтобы:

  1. убедитесь, что правильный PHP-бинарный файл (тот, который используется MAMP) находится в вашем PATH
  2. (менее вероятно), чтобы проверить, отличается ли ваш PHP-запуск php.ini и загруженные расширения отличным от вашего веб-сервера (apache) -run PHP (они могут быть потенциально разными).

Наконец, почему бы сэкономить время и стресс с помощью Vagrant или другого VM provider, который дает возможность работать с «реальной» веб-сервер на вашем компьютере без отводом ваш Mac OS установить!

+1

Следуя вашей точке # 1, 'php --ri bcrypt' должен сообщить вам, если она установлена. – user1669496

Смежные вопросы