Установка Laravel на Windows

TS vs NTS & PATH

Thread Safe (TS) версия используется под Apache, Not Thread Safe (NTS) под IIS и Nginx серверами.


Прописывание каталога в PATH переменную нужно для того, что бы в терминале (cmd.exe) была доступна команда php.

Установка PHP (сам язык)

  • Идём на http://windows.php.net/download/ и скачиваем любую версию PHP 5.5+ (Желательно 7.0)
  • Распаковываем архив в любое место, например C:\php\
  • Прописываем в PATH (Win + Pause Break -> Доп. параметры системы -> Переменные среды -> там есть PATH - туда надо добавить папочку, где лежит php.exe

Настройка php.ini

  • Открываем C:\php\
  • Переименовываем (а лучше копируем) php.ini-development в php.ini
  • Открываем его в любом редакторе
  • Раскомментируем расширения curl, gd2, mbstring, openssl, sockets
    • Опционально: pdo_mysql, pdo_sqlite и т.д. в зависимости от нужной БД
  • Раскомментируем строчку extension_dir, там должно быть значениеextension_dir = "ext"
  • Для того, что бы проверить работоспособность - достаточно открыть консоль и написать php -v. Если никаких сообщений о проблемах не всплыло, то всё настроено верно.

О черепахах

TortoiseGit довольно удобная фиговина для управления Git с визуальным интерфейсом. Она одна из старейших систем визуального управления системами контроля версий. Но можно выбрать что-то иное или работать из консоли.

Установка Git (система контроля версий)

Установка Composer (менеджер пакетов)

  • Идём на getcomposer.org
  • Скачиваем Composer-Setup.exe
  • Устанавливаем...

Composer, Карл!

Подробнее о "Композере" вы можете прочитать в интернете, например на хабре. О командах можно прочитать тут

Установка Laravel

  • Открываем любую пустую папочку
  • Shift + Правая кнопочка мыши -> Открыть окно команд -> набираем composer create-project laravel/laravel --prefer-dist

Запускаем сервер

Builtin vs Apache vs ?

Для разработки вполне достаточно локального однопоточного сервера, встроенного в PHP. Установка mysql так же опциональна, т.к. для начала вполне достаточно использования sqlite.

  • Открываем папочку с проектом
  • Shift + Правая кнопочка мыши -> Открыть окно команд
  • Набираем php artisan serve или
  • Открываем http://localhost в браузере

Некоторые рекомендуемые приложения

  • ansicon - добавление в консоль управляющих последовательностей ascii (например для вывода текста разного цвета)
  • cygwin - эмуляция почти полноценного *nix окружения под windows (команды ls, rm, cp, chmod и прочее)
  • IntelliJ IDEA или PHPStorm - пожалуй лучшая в мире IDE для разработки на любых языках. Хочу заметить, что EAP версия IntelliJ PhpStorm абсолютно бесплатная.
  • Sublime Text или Visual Studio Code - когда не нужна полноценная IDE

Что делать не стоит (желательно никогда)

  • Никогда не используйте денвер (Denwer) - он доставит много проблем, помимо того, что он устарел на пол десятка лет. Можно использовать любую сборку WAMP, кроме этой. С другой стороны оно просто и не запустится под ним.
  • Не стоит использовать Notepad или Notepad++ - они тоже устарели на десяток лет. Есть более современные редакторы, например Sublime или VS Code. Хотя PhpStorm предпочтительнее.