Настраиваем OpenServer для работы с Laravel

18th Август 2012 | Категории: Laravel | Метки: , , ,

Скачав последнюю версию laravel и настроив рабочее окружение, попытался выполнить в консоли:
php artisan migrate:install
could not find driver

Как видите: тут меня ждал облом. Вначале я стал грешить на неверные настройки mysql. Но сам сайт великолепно работал. И я пошел гуглить. Не буду описывать все попытки решить данную проблему. Сразу приведу 2 готовых совета.

Закладки

Запускаем Open Server. Переходим в настройки. Выбираем вкладку «Закладки». Заполняем поля:
Имя: Консоль
Категория: Tools
Выполнить: cmd

Жмем «добавить».
Теперь мы можем запускать «правильную» консоль через меню «Мои закладки».

Данный способ прост. Но он не подходит при интеграции различных IDE с PHP. Для этого случая стоит воспользоваться вторым советом.

Символическая ссылка

В силу специфики работы самого Open Server для решения данной проблемы необходимо создать символическую ссылку на файл /userdata/temp/config/php.ini. Проще всего это сделать, используя FAR-менеджер, или любой другой инструмент. Для продвинутых пользователей есть консольная команда mklink:

ВНИМАНИЕ. Путь для источника и назначения указывается относительно вашего каталога с Open Server! При выборе каталога с назначением выбираем нужную версию PHP!
mklink "z:\Soft\Open Server\userdata\temp\config\php.ini" "z:\Soft\Open Server\modules\php\PHP-5.3.14\php.ini"

P.S. Для того чтобы не писать каждый раз путь к php.exe, воспользуемся еще одним финтом. Нам нужно добавить в переменную PATH путь к каталогу с php.exe. Для этого нужно открыть Дополнительные параметры системы. Это можно сделать тремя способами:

1. Нажимаем вместе сочетание клавиш «WIN+R», вводим control sysdm.cpl.
2. ПКМ по иконке «Мой компьютер» → Свойства → Дополнительные параметры системы
3. Панель управления → Система → Дополнительные параметры системы

Появится окно с несколькими вкладками. Нас интересует вкладка «Дополнительно», в которой выбираем «Переменные среды…».
В появившемся окне находим переменную PATH и жмем «Изменить…»

ВНИМАНИЕ. Ни в коем случае не удаляйте значение переменной! Необходимо дописать в конец
;z:\Soft\Open Server\modules\php\PHP-5.3.14\

После чего открываем консоль. Переходим в каталог с проектом:
Z:\Soft\Open Server> cd domains\lgnd.local

Набираем нужную команду:
Z:\Soft\Open Server\domains\lgnd.local> php artisan migrate:install
Migration table created successfully.

Все работает.

Subscribe without commenting


  1. 4th Январь 2013 в 17:59

    Большое спасибо воспользовался вторым способом так как он самый быстрой. Хотя мне удобно работать и под убунтой, но иногда охота экстрима и рука тянется к строке винды при загрузке ноута. 🙂

  2. ri
    4th Июнь 2014 в 17:26

    Второй способ и более правильный.

  3. brack11
    16th Июль 2014 в 18:46

    Никак не получается, постоянно выдает ошибку:
    Warning: PHP Startup: Unable to load dynamic library ‘F:/OpenServer/modules/php/PHP-5.4/ext/php_imagick.dll’ — The specified module could not be found.
    И еще диалог «The program can’t start because CORE_RL_wand_.dll is missing from your computer»

  4. brack11
    17th Июль 2014 в 14:23

    Все решил проблему добавлением imagemagik папки переменную PATH. Спасибо за статью.

  5. Тарлюн Максим
    17th Июль 2014 в 15:05

    Пожалуйста

  6. Здравствуйте. У меня проблема, которую не могу решить! Может поможете Вы, я буду Вам очень благодарна.
    Я хочу установить laravel на open server, но при установке мне выдаёт такую ошибку: some settings on your machine may cause stability issues with composer.
    If you encounter issues, try to change the following:
    The OpenSSL library (0.9.8zb) used by PHP does not support TLSv1.2 or TLSv1.1.
    If possible you should upgrade OpenSSL to version 1.0.1 or above.
    Я перерыла весь интернет, чтобы найти и установить OpenSSL 1.0.1
    Я нашла, что эта уязвимая версия. Может не понимаю что-то?!
    В общем Вы можете мне помочь решить этот вопрос?

  7. Тарлюн Максим
    9th Апрель 2016 в 13:16

    День добрый.
    Я бы не советовал вам использовать Open Server для разработки под Laravel в 2016 году.
    За те 3 года, что прошли с написания этого поста, многое изменилось. Сейчас принято использовать виртуальную машину Laravel Homestead.
    Если есть затруднения с английской документаций, то можно воспользоваться переводом: https://laravel.ru/docs/v5/homestead