Настраиваем OpenServer для работы с 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.
Все работает.
Большое спасибо воспользовался вторым способом так как он самый быстрой. Хотя мне удобно работать и под убунтой, но иногда охота экстрима и рука тянется к строке винды при загрузке ноута. 🙂
Второй способ и более правильный.
Никак не получается, постоянно выдает ошибку:
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»
Все решил проблему добавлением imagemagik папки переменную PATH. Спасибо за статью.
Пожалуйста
Здравствуйте. У меня проблема, которую не могу решить! Может поможете Вы, я буду Вам очень благодарна.
Я хочу установить 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
Я нашла, что эта уязвимая версия. Может не понимаю что-то?!
В общем Вы можете мне помочь решить этот вопрос?
День добрый.
Я бы не советовал вам использовать Open Server для разработки под Laravel в 2016 году.
За те 3 года, что прошли с написания этого поста, многое изменилось. Сейчас принято использовать виртуальную машину Laravel Homestead.
Если есть затруднения с английской документаций, то можно воспользоваться переводом: https://laravel.ru/docs/v5/homestead