xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Заводим Drush на Open Server

Опубликовано в

В Open Server настройки PHP генерируются в момент запуска сервера и сохраняются в файле OpenServer\userdata\temp\config\php.ini. В PHP CLI этот ini файл почему-то не подхватывается и Drush валит ошибками в духе:

The following restricted PHP modes have non-empty values:
magic_quotes_gpc. This configuration is incompatible with drush.
Please check your configuration settings in  or in your drush.ini
file; see examples/example.drush.ini for details.
Drupal requires you to enable the PHP extensions in the following list
(see the system requirements page for more information): gd
Your web server does not appear to support any common PDO database
extensions. Check with your hosting provider to see if they support PDO
(PHP Data Objects) and offer any databases that Drupal supports. in
install_verify_requirements()

Решение — создать на php.ini символическую ссылку в C:\Windows:

mklink C:\Windows\php.ini D:\OpenServer\userdata\temp\config\php.ini

Добавлено 23.06.2015 — проблема более не актуальна для версий OpenServer выше 5.2.2, так как php.ini теперь кладётся рядом с бинарником и подхватывается автоматически.

Похожие записи

Комментарии RSS

Drupal не тормозит на таких серверах?

нет

Странно. Ничего вроде не валится. Все после установки работает из коробки ...
DrushEnv.bat не пробовали в папке установки запустить?

@PVasili какая версия OpenServer? что выдаёт php --ini в консоли?

4.7.3 (надо бы обновить уже...)
----
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: C:\Program Files (x86)\Drush\Php\php.ini

bat файл не зря там

ну так понимаю php у тебя вместе с драшом идёт и php.ini самостоятельный. Пост для тех, кто ставил drush руками.

Руками - какой то пережиток, да и зачем?
Только чтобы потом искать трудности на ровном месте? :)

я ставил, когда ещё не было инсталятора под винду, с тех пор и живёт, каши не просит :) да и логичней, если php и php cli будут работать с одним конфигом и экзэшником

Уважаемый Xandeadx! А как же побороть такое дело? --- The following restricted PHP modes have non-empty values: [error]
magic_quotes_gpc. This configuration is incompatible with drush.
Please check your configuration settings in or in your drush.ini
file; see examples/example.drush.ini for details.

Каждый раз при запуске выскакивает, хотя вроде все модули нормально ставятся

@Кирилл https://www.google.ru/search?q=как+отключить+magic_quotes_gpc

Уже исправил, спасибо. Тяжеловато без инглиша)

Добрый день. Использую Drush 6 (windows инсталятор) и OpenServer 4.9.0
Вроде бы все нормально, но при создании поддемы Omega (drush omega-wizard) во время распаковки библиотек вываливается ошибка "Unable to unzip". Естественно библиотеки не ставятся. Как можно решить эту проблему?
Пробовал исправлять как написано в интернете, но ничего не помогает.

Дополню последнее сообщение.
Установил winzip с поддержкой командной строки, там есть файл wzunzip.exe, скопировал его с названием unzip.exe ... и тоже ничего. Drush не находит unzip.

Подскажите, у меня почему-то drush качает файлы в *.tar.gz и не распаковывает потом.
Из консоли команда tar работает. А сам drush не хочет.

в чём это "не хочет" выражается?

drush dl ctools
создает папку
содержащую два файла

cto4E4E.tmp
ctools-7.x-1.7.tar.gz

архив не распаковывается.

запустите с опцией -v, отправьте лог разработчикам

Спасибо! С логом нашел проблему и решил.

http://gnuwin32.sourceforge.net/packages/libarchive.htm
поставил это и прописал в path.txt open server путь bin директории

Помогите, пожалуйста, уже несколько дней бьюсь, не могу понять, куда копать. Не получается наладить rsync:

C:\Drush>drush rsync @live:%files @dev:%files
You will destroy data from /cygdrive/D/YandexDisk/OpenServer/domains/www.xxx.loc/sites/default/files and replace with data from xxx/sites/default/files/
Do you really want to continue? (y/n): y
root@xxx's password:
rsync: mkdir "/cygdrive/D/YandexDisk/OpenServer/domains/www.xxx.loc/sites/default/files" failed: Bad file number (9)
rsync error: error in file IO (code 11) at /usr/src/rsync/rsync-3.0.8/main.c(587) [Receiver=3.0.8]
Could not rsync from xxx/sites/default/files/ to /cygdrive/D/YandexDisk/OpenServer/domains/www.xxx.loc/sites/default/files [error]

Из за чего может быть такая ошибка?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании