Установка 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') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Примечание. Если появится сообщение 'Installer corrupt', необходимо перейти по ссылке https://getcomposer.org/download/ и уточнить приведенные выше команды.

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

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

Добавьте в переменную среды PATH путь до исполняемого файла composer.phar, php.exe, mysql.exe, если это еще не сделано (см. рисунок ниже).
Если, например, вы не добавите в переменную среды PATH путь до исполняемого файла composer.phar

I:\WebServers

то команда

composer --version

в консоли командной строки даст следующий результат:

"composer" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Далее мне пришлось обновить версию 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.
Последовательность действий:
1. Скачиваем необходимую вам версию PHP.
2. Распаковываем архив.
3. Заменяем папку Webservers/usr/local/php5, оставив только старый файл php.ini.
Если вы случайно удалили старый файл php.ini, то нужно переименовать в php.ini любой из имеющихся в папке файлов php.ini-development или php.ini-production и внести в него необходимые для нормальной работы сервера коррективы.

Скачиваем 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:8.*

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



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

В консоли командной строки проверям работу drush командой

drush --version

Если появляется сообщение:

"drush" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом,

необходимо в файле drush.bat, находящемся в папке C:\Users\akim-\AppData\Roaming\Composer\vendor\drush\drush , указать путь до PHP



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