Установка drush на Denwer

Установка из командной строки

Сначала устанавливаем Composer.
Прежде всего раскомментируем в файле php.ini следующие строки:
extension=php_openssl.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_soap.dll
extension=php_sqlite3.dll
extension=php_xsl.dll
Затем открываем консоль командной строки и переходим в каталог локального сервера Denwer (в данном примере денвер установлен в папку Webservers диска I, у вас будет по-другому):

I:
cd Webservers

Запускаем последовательно команды:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

В результате в корневом каталоге сервера Denwer появился файл composer.phar
Тут же создаем новый файл composer.bat:

echo @php "% ~ dp0composer.phar"% *> composer.bat

Добавьте в переменную среды PATH путь до исполняемого файла composer.exe, php.exe, mysql.exe, если это еще не сделано (см. рисунок ниже).
Далее мне пришлось обновить версию PHP в сервере Denwer - текущая версия 5.3.13 приводила к ошибке:
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.8x)used by PHP does not support TLSv1.2 or TLSv1.1.
if possibleyou should upgade openssl to version 1.0.1 or above.
Пришлось в денвере обновлять версию PHP до 5.6.8 (заменил папку Webservers/usr/local/php5, оставил только старый файл php.ini).

Скачиваем dll Xdebug для версии PHP 5.6:
Копируем скачанный файл php_xdebug-2.5.5-5.6-vc11.dll в денвер в папку
usr/local/php5/ext/
и прописываем полный путь к php_xdebug в php.ini, в моем случае будет:
[xdebug]
zend_extension="I:\Webservers\usr\local\php5\ext\php_xdebug-2.5.5-5.6-vc11.dll"

Во избежание появления ошибки
Fatal error: Call to undefined function curl_multi_init() in
производим следующие действия.
Скачиваем версию PHP 5.6.0, берем оттуда из папки ext файл php_curl.dll и заменяем им ваш существующий файл в денвере.

Также во избежание появления ошибки закомментируем в php.ini строку:
allow_call_time_pass_reference.

Скачиваем и устанавливаем последнюю версию git
https://git-scm.com/downloads

Скачиваем и устанавливаем дополнительные программы в C:\Program Files\GnuWin32:
Libarchive - библиотека для создания и чтения потоковых форматов архивов (например, tar).
https://sourceforge.net/projects/gnuwin32/files/libarchive/2.4.12-1/liba...
GZip - архиватор для сжатия.
https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.1...
GNU Wget - утилита для загрузки файлов из сети с использованием протоколов HTTP и FTP.
https://sourceforge.net/projects/gnuwin32/files/wget/1.11.4-1/wget-1.11....
После их установки копируем в другую папку файл C:\Program Files\GnuWin32\bin\bsdtar.exe, переименовываем его в tar.exe и перемещаем назад в C:\Program Files\GnuWin32\bin\tar.exe.
Производим глобальную установку drush командой:

composer global require drush/drush:7.*

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



Ваши пути в переменной среды PATH будут отличаться в зависимости от того, на каком разделе жесткого диска установлен денвер (в данном примере денвер установлен в папку Webservers диска I)

<<<Назад            Далее >>>