Drush установка под Windows, настройка. Работа с Друпал из командной строки.

drush друпал drupal

Для установки drush на windows используйте инсталлер:

http://www.drush.org/drush_windows_installer

 

Все остальное ниже устарело.

Загрузка, установка и включение модулей, загрузка, установка и включение темы - однообразные работы, которые приходится совершать про разработке сайта. Для экономии времени был создан интерфейс сценариев Drush. Drush поможет установить и включить модуль всего парой строк кода в командной строке. Итак, потратим несколько минут на изучение этой статьи, чтобы потом экономить часы своего времени.

Домашняя страница проекта drush - http://drush.ws. На этом сайте Вы можете много интересной информации о том как пользоваться этой утилитой.

Drush - это не модуль Друпал. Drush - это набор комманд позволяющий упростить работу с установками Друпала. Для работы с Drush нужна коммандная строка (консоль). Лучше всего работать с Drush, используя систему linux, но возможно использование Drush в системе Windows.

Приступим к установке Drush в Windows.

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

1. Скачиваем с сайта drupal.org последнюю версию drush.

2. Drush - это не модуль поэтому не нужно его копировать в sites/all/modules. Если вы используете Denwer, то лучше всего создать папку Drush в корневой папке denwer'а и скопировать его туда.

Drupal Drush установка Drush.png

 

3. Нам понадобятся дополнительные приложения:

  • LibArchive: http://gnuwin32.sourceforge.net/packages/libarchive.htm

    Libarchive это программная библиотека, которая может создавать и читать несколько различных потоковых форматов архивов, включая наиболее популярные варианты tar, несколько форматов CPIO, и оба варианта BSD и GNU.

  • GZip: http://gnuwin32.sourceforge.net/packages/gzip.htm

    GZip это архиватов, предназначенный для сжатия. Его основными преимуществами является гораздо лучшее сжатие и свобода от запатентованных алгоритмов сжатия.

  • WGet: http://gnuwin32.sourceforge.net/packages/wget.htm

    GNU Wget является бесплатная утилита для загрузки файлов из World Wide Web с использованием протоколов HTTP и FTP.

 4. После их установки Копируем и переименовываем файл C:\Program Files\GnuWin32\bin\bsdtar.exe в C:\Program Files\GnuWin32\bin\tar.exe.

5. Редактируем переменную среды PATH: Панель управления › Система › Дополнительные параметры системы › Дополнительно › Переменные среды › Системные переменные › Path

Drupal Drush установка Drush переменная окружения.png

Добавляем к значению переменной, пути к php.exe, drush.bat и exe файлам tar/get/wget (разделителем является точка с запятой).

Нужно вставить код:

;Z:\usr\local\php5\;Z:\drush\;C:\Program Files\GnuWin32\bin\

6. В файле drush.bat прописываем полный путь до PHP:

@Z:\usr\local\php5\php.exe "%~dp0drush.php" %*

7. Открываем консоль и пишем команду drush либо drush --help:

Чтобы открыть коммандную строку в windows, нажмите кнопку Пуск>выполнить и в текстовом поле введите название приложения cmd или command.

Drupal Drush установка Drush запуск коммандной строки в виндоус.png

cmd

В следующей статье мы рассмотрим как работать с набором комманд Drush.

Drupal Drush установка Drush запуск коммандной строки.png

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Очень часто возникает такая

Очень часто возникает такая проблема. Причем имногда эта проблемка даже прям удивительной может показаться, но оказывается, что всё закономерно.
Может быть, кто еще столкнется. Описание.
- Не работают функции mysql_connect и компания. Ну на их месте могут, разумеется, оказаться и любые другие функции, требующие дополнительных библиотек. Пишет, что функция неизвестна. Ну это мы знаем: идем в php.ini, раскомментирует extension=php_mysql.dll, проверяем extension_dir, там всё нормально.
Но оказалось, что это не всё. Симптомы остались.
- Залазим в логи Апача, а там
CODE (text):
скопировать код в буфер обмена
  1. PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\Program Files\\Apache Software Foundation\\Apache2.2\\PHP\\ext\\php_mysql.dll' - \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.\r\n in Unknown on line 0

По-русски - Не найден указанный модуль.
Убеждаемся, что модуль есть и именно в указанной директории.

Решение.
Если всё так, то не найден на самом деле не сам модуль, а одна из зависимостей. Штука в том, что он ссылается еще на кучу библиотек и не может найти какую-то из них. Надо понять, какую. Узнать зависимости можно в Windows, например, утилитой DEPENDS[dot]EXE. Открываем нашу дллку этой утилитой и смотрим. Там показано, на какие библиотеки ссылается наша.
Если вы видете рядом с именем библиотеки желтый вопросительный знак, значит этой библиотеки нету. А она нужна.
Во-первых, поиском поищите ее на своем копмьтере. Если она нашлась, то либо нужно скопировать ее в одну из директорий, указанных в переменной %PATH%, либо дописать в эту переменную недостающую директорию.
Если она не нашлась, то нужно раздобыть ее каким-либо другим способом и скопировать в одну из директорий %path%.
Еще библиотека может подсвечивается красным. Это значит, что она есть, но в ней нет одной из функций. Какой функции нет, можно узнать глядя на список функций. Там есть красненькие и зелененькие. Что означают эти цвета - догадайтесь сами. Если вы почувствовали такой симптом, то значит, что библиотека не той версии. Ищите другую. Версию можно увидеть в окне Модули в depends.exe.

Перезапускаем Апач. Возможны два случая.
1 - Всё работает. Тогда надо обрадоваться и скушать пирожок.
2 - Проблема осталась. Тогда пирожок есть рано, но можно съесть пока что-нибудь еще, потому что минутки три мы еще будем голодать.
Создаем файлик <?php phpinfo() ?> , открываем браузер, пишем его в адресной строке, переходим. Находим блок Apache Environment. Там есть переменная PATH. Видимо, она отличается от системной.
Тогда все необходимые библиотеки и зависимости нужно переместить в любой каталог, присутствующий в этом PATH.
3. Еще возможно, что версия скачанной библиотеки все же не та, теперь это будет написано в логе апача и указано различие версий. Тогда надо найти нужную версию.

Ну вот и всё.